Go中如何使用接口实现多态?

Leigg · · 1045 次点击
xmge
欲戴王冠 必承其重
``` 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
更多评论
非常感谢!喵喵喵
#2