关于结构体属性的语法规则暂时没有其他探索的新角度,接下来开始探索结构体的方法.
探索的过程中要尽可能的设身处地思考 Go 语言应该如何设计才能方便使用者,尽可能地把自己想象成 Go 语言的设计者!...我还没定义,你就不行了?
IDE 编辑器提示字段名称无效,结构体明明就有 len 字段啊,除非是没有正确识别!
"len" 与 len 是不一样的吧?...虽然方法的接收者要求的是值类型,调用者传递的是值类型还是引用类型均可!
?
仅仅更改了方法接收者的类型,调用者不用做任何更改,依然可以正常运行!...这样就很神奇了,方法的接受者不论是值类型还是指针类型,调用者既可以是值类型也可以是指针类型,为什么?...同样的,基于语义进行分析,方法的设计者和调用者之间可以说是松耦合的,设计者的更改对于调用者来说没有太大影响,这也就意味着以后设计者觉得用值类型接收参数不好,完全可以直接更改为指针类型而不用通知调用者调整逻辑