Dog 前可以加 * 吗???

来源:6-5 Go语言-指针(续)

weixin_慕的地9153986

2019-02-14 15:11

func (dog *Dog) Age() uint8{

    return dog.age

}


func (dog *Dog) Name() string{

    return dog.name

}

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

写回答 关注

2回答

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

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

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

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

Go语言第一课

Go语言入门教程,编程之必备知识扩散,打好Go语言编程基础

107795 学习 · 148 问题

查看课程

相似问题