恕我直言,花了几个小时浏览数十篇文章博客,没有一篇是讲清楚了的,甚至有些都是错的。那么有没有大佬指导一下?
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
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() } }
``` 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() } } ```
非常感谢!喵喵喵
`单行代码`
非常感谢!喵喵喵