我以为我了解 Go 的类和方法接收器,但显然不是。它们通常可以直观地工作,但这里有一个示例,其中使用一个似乎会导致“未定义:Wtf”错误:
package main
type Writeable struct {
seq int
}
func (w Writeable) Wtf() { // causes a compile error
//func Wtf() { // if you use this instead, it works
}
func Write() {
Wtf() // this is the line that the compiler complains about
}
func main() {
}
我正在使用上个月左右从 golang 下载的编译器和 LiteIDE。请解释!