weixin_慕的地9153986
2019-02-14 15:11
func (dog *Dog) Age() uint8{
return dog.age
}
func (dog *Dog) Name() string{
return dog.name
}
这里的Dog可以加 * 吗?为什么???
加了*后运行结果为True False,因为那样的话只有指针类型*Dog实现了接口,而基底类型Dog还是没有实现Pet接口
不可以,因为第一个myDog 是有&号来接指针的 但是第二个没有用&来接 如果要传指针(*) 就要用&来接收 那么就要把myDog都用&来接
Go语言第一课
107752 学习 · 148 问题
相似问题