一尘不染

参数和接收器有什么区别

go

我正在关注Go教程,由于无法理解特定的方法签名而陷入困境:

func (p *Page) save() error {
    filename := p.Title + ".txt"
    return ioutil.WriteFile(filename, p.Body, 0600)
}

该文档解释如下:

该方法的签名如下:“这是一个名为save的方法,它的接收方p是指向Page的指针。它不带参数,并且返回错误类型的值。”

我不明白接收器是什么。我将其作为参数读取,但随后我期望参数位于中save()


阅读 223

收藏
2020-07-02

共1个答案

一尘不染

接收者是声明方法的对象。

要向对象添加方法时,请使用此语法。

例如:http//play.golang.org/p/5n-N_Ov6Xz

2020-07-02