我很难理解为什么这些规则与指针类型 .vs 的方法集相关联。值类型
有人可以解释原因吗(从接口表的角度)
(摘自威廉肯尼迪的博客)
Values Methods Receivers
-----------------------------------------------
T (t T)
*T (t T) and (t *T)
Methods Receivers Values
-----------------------------------------------
(t T) T and *T
(t *T) *T
规范的片段
方法集
一个类型可能有一个与之关联的方法集。接口类型的方法集就是它的接口。任何其他类型 T 的方法集由所有以接收者类型 T 声明的方法组成。 对应指针类型 *T 的方法集是所有以接收者 *T 或 T 声明的方法的集合(即,它还包含方法组 T)。更多规则适用于包含匿名字段的结构,如结构类型部分所述。任何其他类型都有一个空的方法集。在一个方法集中,每个方法必须有一个唯一的非空方法名。
类型的方法集决定了该类型实现的接口以及可以使用该类型的接收器调用的方法。
郎朗坤
开心每一天1111
相关分类