作者回复: 有好的文档给同学们一起推荐一下吧
作者回复: 区别还是很多的,由于第一个传递的是指针 1. 第一个可以传入 nil,而第二个不行 2. 在hi中修改传入的指针指向的字符串的值,调用者的值也会受影响 3. 当传入的字符串很大的时候,第一个可以有效的避免大量的值复制
作者回复: 在Go中不能通过继承或Override的方式来完成这样的工作,要改为使用接口来实现
作者回复: GO语言是不支持继承的,所以也就无法对父类方法override
作者回复: 这是Go的“匿名类型嵌⼊”的特殊语法。
作者回复: 正如我在课件中提到的Go语言是不支持继承的。这个只是通过匿名嵌套实现的复合。所以,Dog中实际都是pet中的方法,并且由于pet并不是继承中的父类,所以也不能访问Dog中的方法或成员。