go method

作者: 夜空一起砍猩猩 | 来源:发表于2017-11-28 08:05 被阅读0次

    函数和方法

    关键字func和函数名之间的参数被称作接收者,将函数与接收者的类型绑在一起。如果一个函数有接收者,这个函数就被称为方法

    方法接收者

    Go语言里方法有两种类型的接收者:

    值接收者和指针接收者

    在声明一个新类型之后,声明一个该类型的方法之前,需要先回答一个问题:这个类型的本质是什么。如果给这个类型增加或者删除某个值,是要创建一个新值,还是要更改当前的值?如果是要创建一个新值,该类型的方法就使用值接收者。如果是要修改当前值,就使用指针接收者。这个答案也会影响程序内部传递这个类型的值的方式:是按值做传递,还是按指针做传递。保持传递的一致性很重要。这个背后的原则是,不要只关注某个方法是如何处理这个值,而是要关注这个值的本质是什么。

    相关文章

      网友评论

          本文标题:go method

          本文链接:https://www.haomeiwen.com/subject/qabivxtx.html