- T 类型由于语法糖可以调用 receiver 为 T 或者T 的所有方法
2. T 类型由于语法糖也可以调用 receiver 为 T 或者T 的所有方法。
3. T 类型的方法集合只包括 receiver 为 T 的方法。
4. T 类型的方法集合则包括 receiver 为T 和 T 的所有方法。
方法集合的概念区别主要影响接口实现。如果T 实现了接口,不能算是 T 实现了接口。
那么 Go 为啥要做这样的设计。
参数值拷贝传递和指针修改这个应该只是简单的表面上的区别。
隐隐感觉底层是不是有什么更深入的“原因”来支持这个“方法集规则”的设计。