请解释下面的语法,我在godoc下面找到了这个片段。我理解Cookie
是函数名称,name
是它的参数,返回类型是(*Cookie, error)
,我无法理解的部分是(r *Request)
,这部分到底意味着什么。顺便说一句,我来自OOP背景。
func (r *Request) Cookie(name string) (*Cookie, error)
答案 0 :(得分:2)
它被称为接收器。
基本上,如果一个函数在其名称(接收者)之前有某些东西,它现在被称为方法。这是将结构作为参数的好方法。
我建议您浏览https://tour.golang.org/methods/1以获取更多信息。