• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

go语言从例子开始之Example19.接口

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

接口 是方法特征的命名集合。

Example:

package main

import "fmt"


//让方法,实现api这个接口。
type api interface{
    getname() string
    getnumber() int
}


type product struct{
    name string
    number int
}

//为结构体定义两个方法。getname() getnumber()

//要在 Go 中实现一个接口,我们只需要实现接口中的所有方法
func (r product) getname() string{
    return r.name
}

func (r product) getnumber() int{
    return 1*r.number
}

//如果一个变量的是接口类型,那么我们可以调用这个被命名的接口中的方法。
func invoke(ap api){
    fmt.Println(ap.getname())
    fmt.Println(ap.getnumber())
}


func main(){

    t := product{name:"yhleng", number: 50}

    //结构体类型product都实现了api接口
    //所以我们可以使用它们的实例作为 invoke 的参数。
    invoke(t)

}

Result:

$ go run example.go
yhleng
50

 

坐标: 上一个例子    下一个例子

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
【转】GO语言map类型interface{}转换踩坑小记发布时间:2022-07-10
下一篇:
ROS2GO 与WIN10 双系统安装发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap