GO语言练习:组合的用法
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
作 者:fengbohello
个人网站:http://www.fengbohello.top/
E-mail : fengbohello@foxmail.com
欢迎转载,转载请注明作者和出处。
因作者水平有限,不免出现遗漏和错误。希望热心的同学能够帮我指出来,我会尽快修改。愿大家共同进步,阿里嘎多~
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步