博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GO语言练习:组合的用法
阅读量:4574 次
发布时间:2019-06-08

本文共 761 字,大约阅读时间需要 2 分钟。

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     Base19     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 worldBase Bar :  Ni hao    Foo Bar :  Ni haoBase Foo :  Ni hao

 

转载于:https://www.cnblogs.com/fengbohello/p/4625467.html

你可能感兴趣的文章
iOS 直播-闪光灯的使用
查看>>
关于 Failed to establish a new connection: [Errno 11004] getaddrinfo failed',))的问题
查看>>
python数据类型之间的转换
查看>>
[T-ARA][I'm so bad]
查看>>
win7,win10获取屏幕缩放适应截图
查看>>
MySQL常用命令
查看>>
python3实现合并两个有序数组
查看>>
InventTrans中的状态跟踪
查看>>
python flsak 框架
查看>>
h5页面调起微信支付
查看>>
loadrunner中pacing设置01
查看>>
python 选课系统
查看>>
C语言复习: 二级指针和多级指针
查看>>
从零系列--node爬虫利用进程池写数据
查看>>
C语言中二维数组行指针是什么
查看>>
sed 常见用法
查看>>
spring boot
查看>>
js实现动态添加删除(留言板)
查看>>
如何实现一个高效的单向链表逆序输出?
查看>>
JavaScript中严格判断NaN
查看>>