新手求教关于golang复合继承的问题

haiqishiwo · · 968 次点击
首先,golang没有继承…… 其次,一般来说,自定义结构请写一个new函数,用来初始化数据。不然在匿名嵌套的时候请不要嵌套结构的指针。 最后,请不要将面向对象那套套用到go来。 你写的那不是类的方法,是receiver function。是一个可以用来便捷处理结构数据的方法 区别就是,本质上 a.five.aaa等价于 five.aaa(a.five) 作为第一个参数,a.five自然可以是nil. 见 https://play.golang.com/p/JXyKiXpuLhC
#5
更多评论
five 是nil, 你没有分配内存。所有a.five.two是访问不到two的
#1
<a href="/user/myyou" title="@myyou">@myyou</a> five是nil,那为什么a.five.aaa不报错,不应该也是空指针异常吗
#2