```
package main
import "fmt"
type handler []Interface
type Interface interface {
admit()
}
func main() {
var h1 hand1
var h2 hand2
t := addHandler(h1, h2)
t.admit()
}
func addHandler(h ...Interface) Interface {
return handler(h) //------------------- 为什么这里可以用handler()呢?这是给数组添加元素的一种方式吗?
}
type hand1 struct{}
type hand2 struct{}
func (h hand1) admit() {
fmt.Println("--------> hand1 admit")
}
func (h hand2) admit() {
fmt.Println("--------> hand2 admit")
}
func (h handler) admit() {
for _, b := range h {
b.admit()
}
}
```
有疑问加站长微信联系(非本文作者)