问答详情
源自:6-5 Go语言-指针(续)

Dog 前可以加 * 吗???

func (dog *Dog) Age() uint8{

    return dog.age

}


func (dog *Dog) Name() string{

    return dog.name

}

这里的Dog可以加  *  吗?为什么???

提问者:weixin_慕的地9153986 2019-02-14 15:11

个回答

  • 慕工程3002471
    2019-06-26 13:26:43

    加了*后运行结果为True False,因为那样的话只有指针类型*Dog实现了接口,而基底类型Dog还是没有实现Pet接口

  • 慕沐4218383
    2019-05-24 18:50:03

    不可以,因为第一个myDog 是有&号来接指针的  但是第二个没有用&来接   如果要传指针(*) 就要用&来接收  那么就要把myDog都用&来接