新人好迷惑。关于方法中的指针接收者的问题。

gostatic · · 1038 次点击
```package main import ( "log" ) type ( A struct { a string } ) func (self A) SetA(a string) { self.a = a } func (self *A) SetAR(a string) { self.a = a } func main() { a := A{a: "hello"} a.SetA("Noooooo!") a.SetAR("No!") b := A{a: "och!"} b.SetA("haha") b.SetAR("Ahahahaha!") log.Println(a, b) }```
#5
更多评论
1、类型*T的可调用方法集包含接受者为*T或T的所有方法集 2、类型T的可调用方法集包含接受者为T的所有方法 3、类型T的可调用方法集不包含接受者为*T的方法 通俗的说就是,如果方法的接受者是指针(比如你这个方法),只能用指针调用,指针者是实体的话,指针和实体都能调用此方法。 我也是新手,这是我个人看的一些资料后的理解。
#1
建议新人看看这个:https://cloud.tencent.com/developer/doc/1101 刚入门不用太着急,建议教程多看几遍,然后跟着教程一遍自己动手写写
#2