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を使用しています。説明してください!