恕我直言,花了几个小时浏览数十篇文章博客,没有一篇是讲清楚了的,甚至有些都是错的。那么有没有大佬指导一下?
```
package main
import "fmt"
type Animal interface {
Speak()
}
type Dog struct {
}
func (this Dog)Speak() {
fmt.Println("汪 汪 汪")
}
type Cat struct {
}
func (this Cat)Speak() {
fmt.Println("喵 喵 喵")
}
func main() {
var zoo = []Animal{}
zoo = append(zoo, Dog{},Cat{})
for _,a := range zoo {
a.Speak()
}
}
```
#1