方法集 (Method Set) Go 语言中的方法集(Method Set):深入理解与实践 1. 方法集的基本概念 方法集是与类型关联的一组方法。在 Go 中,每个类型(无论是具名类型还是匿名类型)都有一个与之关联的方法集。这个集合包含了所有可以被该类型的值或该类型指针所调用的方法。 关键点: 类型 vs. 指针: 一个类型 的方法集和指向该类型的指针 的方法集可能不同。 值接收者 vs. 指针接收者: 方法的接收者类型(值或指针)决定了该方法属于哪个方法集。 2. 方法集的规则 Go 语言规范中明确定义了方法集的规则: 类型 的方法集: 包含所有接收者类型为 的方法。 类型 的方法集: 包含所有接收者类型为 或 的方法。 总结: 指针类型的方法集包含了值类型方法集的所有方法。