package main
import "fmt"
type student interface {
StudentName() string
}
//定义1个结构体
type Boy struct {
Name string
}
func New(name string) student {
return Boy{name}
}
//给他这个结构体绑定一个方法 StudentName。这样就表示它实现了 student接口
func (a Boy) StudentName() string {
return a.Name
}
func main() {
//方式一
//var b1 = Boy{"zhangsan",}
//var s1 student
//s1 = b1
//fmt.Println(s1.StudentName())
//方式二
//b1 := New("lisi")
//fmt.Println(b1.StudentName())
//方式三
//b1 := Boy{"zhangsan",}
//d11 := []student{b1}
//fmt.Println(d11[0].StudentName())
//方式四
var s1 student = Boy{"zhangsan",}
fmt.Println(s1.StudentName()) // zhagnsan
}
go中实现接口的几种方式
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- A1 2个小时前,客户销售员找我谈单价。希望每个产品都能降20元。"你自己生产吧"我非常愤怒地说。 ...
- 1.使用Bundle ----> 用于android四大组件间的进程间通信 android的四大组件都可使用B...