Go面经

79 阅读1分钟

方法的接收者类型

image.png

方法的值接收者和指针接收者的区别?

image.png

3.png 2.png 1.png 注意: 指针接收者的方法仅属于 T。这一点在“多态”上最能体现,但请不要混淆:定义一个T变量,A方法是T接收者,故可以说只有*T实现了A,T没有实现。但是可以T.A()这是Go的语法糖实现的,会自动把其转为(&T).A。通过下面两个图更能体现:

image.png

image.png