在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1、代码 2、运行
1、代码 1 package main 2 3 import "fmt" 4 5 type Base struct { 6 Name string 7 } 8 9 func (base * Base) Foo() { 10 fmt.Println("Base Foo : ", base.Name) 11 } 12 13 func (base * Base) Bar() { 14 fmt.Println("Base Bar : ", base.Name) 15 } 16 17 type Foo struct { 18 Base 19 a int 20 } 21 22 func (foo * Foo) Bar() { 23 foo.Base.Bar() 24 fmt.Println("\tFoo Bar : ", foo.Name) 25 } 26 27 func main() { 28 var str string = "hello world" 29 30 base := &Base{str} 31 base.Foo() 32 33 str = "Ni hao" 34 foo := &Foo{Base{str}, 0} 35 foo.Bar() 36 foo.Foo() 37 } 2、运行 $ go run combination.go
Base Foo : hello world
Base Bar : Ni hao
Foo Bar : Ni hao
Base Foo : Ni hao
|
请发表评论