指针接收者的方法

由于主调函数会复制每一个实参变量,如果要更新变量或避免复制,我们需要指针传递。同样适合于更新接收者。

习惯上,如果一个方法使用指针接收者,那么所有的方法应该使用指针接收者。

编译器会对变量进行隐式转换:

1.实参和形参接受者同类型,不转换

2.实参是T,形参是*T。编译器会隐式获取变量的地址。

3.实参是*T,形参是T。编译器会隐式解引用接受者。

当定义一个类型允许nil作为接收者时,应当在文档注释中显示说明。

posted @ 2018-07-17 15:29  一片湖海  阅读(131)  评论(0编辑  收藏  举报