我正在关注Go教程,由于无法理解特定的方法签名而陷入困境:
func (p *Page) save() error { filename := p.Title + ".txt" return ioutil.WriteFile(filename, p.Body, 0600) }
该文档解释如下:
该方法的签名如下:“这是一个名为save的方法,它的接收方p是指向Page的指针。它不带参数,并且返回错误类型的值。”
我不明白接收器是什么。我将其作为参数读取,但随后我期望参数位于中save()。
save()
接收者是声明方法的对象。
要向对象添加方法时,请使用此语法。
例如:http://play.golang.org/p/5n-N_Ov6Xz