package main
import "fmt"
//接口:领导给你布置任务说让你写一篇关于扶贫的文章,要求里面有具体的人和事
//是什么地方的人和什么地方的事就无所谓了,只要有人和事这俩要素就可以了 。这就是接口
//定义一个接口
type People interface {
Eat(thing string) error
Drink(thing string) error //方法的参数名称和返回值可以不写
}
// 定义以后我们申明一个这样变量
//var p People // 这里的p没有初始化 所以值是nil
//接口的实现交给自定义类型,自定义类型实现了接口所有方法,就是实现了接口
type LiaoMa struct {
Name string
Age int
}
func (l LiaoMa) Eat(thing string) error {
fmt.Println(thing, "在公司偷吃")
return nil
}
func (l LiaoMa) Drink(thing string) error {
fmt.Println(thing, "在公司偷喝")
return nil
}
func main() {
var p People = LiaoMa{}
p.Eat("孙悟空")
p.Drink("猪八戒")
}
网友评论