首页 > 其他 > 详细

Golang 接口

时间:2020-01-30 01:02:08      阅读:88      评论:0      收藏:0      [点我收藏+]

定义

把所有的具有共性的方法定义在一起,任何其他类型只要实现了这些方法就是实现了这个接口

举例

接口Phone, 有一个函数call

type Phone interface {
    call()
}

定义2个strct

type NokiaPhone struct {
}
type Samsung struct {
}

实现接口中的call()函数

func (nokiaPhone NokiaPhone) call() {
    fmt.Println("I‘m NokiaPhone, call.....")
}



func (samsung Samsung) call() {
    fmt.Println("I‘m Sumsung, call........")
}

测试

    var phone Phone

    phone = new(NokiaPhone)
    fmt.Printf("%p, %T", phone, phone)  // %p 输出指针地址,%T 输出类型
    phone.call()

    phone = new(Samsung)
    phone.call()

输出

0x121bf38, *basicTest.NokiaPhone
Im NokiaPhone, call.....
Im Sumsung, call........

注意:new 得到的是个指针

Golang 接口

原文:https://www.cnblogs.com/kaituorensheng/p/12241923.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!