Go:方法接收器和参数之间有什么区别?

看看下面显示的G​​o文档,我无法理解接收器和参数之间的区别:

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

This method’s signature reads:
This is a method named save that takes as its receiver p, a pointer to
Page . It takes no parameters, and returns a value of type error.

接收器在C#中是这样的:在x.f(a,b,c)中,接收器是x,参数是a,b和c.执行该函数时,参数引用参数的副本.接收器和参数之间的重要区别在于,当接收器是呼叫站点的接口类型时,要调用的函数是动态确定的而不是静态的.
相关文章
相关标签/搜索