博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[GO]匿名字段的同名字段操作
阅读量:4618 次
发布时间:2019-06-09

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

package mainimport (    "fmt")type Person struct {    name string    sex byte    age int}type Student struct {    Person    //只有名字,没有字段,这里student相当于继承了person的所有字段,就有点像是继承了    id int    addr string    name string //这里跟person里的字段同名了,那么被使用的时候,操作是studnet还是persion里的name ?                //这里也是遵守作用域的就近规则}func main() {    var s Student    s.name = "mike"    fmt.Printf("s = %+v\n", s)//通过打印就可以知道它操作的是student里的name,同样适用作用域的就近规则,如果没有找到,则找继承    //那么如果就是想操作person里的name呢?    s.Person.name = "baylor"    fmt.Printf("s = %+v\n", s)}

扫行的结果为

s = {Person:{name: sex:0 age:0} id:0 addr: name:mike}s = {Person:{name:baylor sex:0 age:0} id:0 addr: name:mike}

转载于:https://www.cnblogs.com/baylorqu/p/9615115.html

你可能感兴趣的文章
【转】Javascript模块化编程(三):require.js的用法
查看>>
需求规格说明书
查看>>
python mysql 查询返回字典结构
查看>>
mysql 统计sql
查看>>
Java中的抽象类
查看>>
关于Altium Designer的BOM,元件清单
查看>>
使用MongoDB ruby驱动进行简单连接/CRUD/运行命令
查看>>
关于set和multiset的一些用法
查看>>
基础训练 芯片测试
查看>>
如何用命令将本地项目上传到git
查看>>
JavaScript 实现鼠标拖动元素
查看>>
js 模糊查询 (360接口)
查看>>
python+rabbitMQ实现生产者和消费者模式
查看>>
“模态”对话框和“后退”按钮
查看>>
关于javascript实现的网站页面侧边悬浮框"抖动"问题
查看>>
linux_命令格式和命令提示符
查看>>
Cocos2d-X-3.0之后的版本的环境搭建
查看>>
when case group by 的用法集合
查看>>
Python—列表(一个“打了激素”的数组)
查看>>
认识XmlReader
查看>>