我正在关注 Go 教程并且因为我无法理解特定的方法签名而陷入困境:
func (p *Page) save() error {
filename := p.Title + ".txt"
return ioutil.WriteFile(filename, p.Body, 0600)
}
文档对此进行了如下解释:
该方法的签名为:“这是一个名为 save 的方法,它的接收者 p 是一个指向 Page 的指针。它不接受任何参数,并返回一个 error 类型的值。”
我无法理解接收器是什么。我会将其视为参数,但随后我希望参数位于save()
.