美文网首页
go.1.8 接口2

go.1.8 接口2

作者: 秸秆混凝烧结工程师 | 来源:发表于2021-12-13 22:43 被阅读0次

    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("猪八戒")
    

    }

    相关文章

      网友评论

          本文标题:go.1.8 接口2

          本文链接:https://www.haomeiwen.com/subject/hrgsfrtx.html