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