本质上还是指针和值的概念区分。主要看一下golang的官方解释建议即可。Go不会过度限制你,但是也会适当的限制你。
Values Methods Receivers ----------------------------------------------- T (t T) *T (t T) and (t *T)
Methods Receivers Values ----------------------------------------------- (t T) T and *T (t *T) *T