// interface 接口类型
package main
import "fmt"
// 定义三个 结构体
type cat struct {}
type dog struct {}
type person struct {}
//定义一个 interface 数据类型变量
type speaker interface {
speak() //要实现的方法
}
func (c cat)speak() {
fmt.Printf("喵喵喵\n")
}
func (d dog)speak() {
fmt.Printf("汪汪汪\n")
}
func (p person)speak() {
fmt.Printf("啊啊啊\n")
}
func da(er_obj speaker) {
er_obj.speak()
}
func main() {
c1 := cat{}
d1 := dog{}
p1 := person{}
da(c1)
da(d1)
da(p1)
}
有疑问加站长微信联系(非本文作者)