我刚刚开始学习golang,在阅读规范时发现了一个我自己无法解决的问题。在有关方法声明的部分中,语言规范说:“如果基本类型是结构类型,则非空白方法和字段名称必须不同。”
https://golang.org/ref/spec#Method_declarations
据我了解,带有空白名称的方法是
func (t T) _() {
// some cool code
}
Run Code Online (Sandbox Code Playgroud)
那么,我该如何使用它?这些方法的主要目的是什么?
与选择器一样,对具有使用指针的值接收器的非接口方法的引用将自动取消引用该指针:pt.Mv 等效于 (*pt).Mv。
和:
与方法调用一样,对具有使用可寻址值的指针接收器的非接口方法的引用将自动获取该值的地址:t.Mp 等价于 (&t).Mp。
那么,给定上下文中的非接口方法是什么?