解释函数声明

时间:2016-12-28 16:26:53

标签: go syntax

请解释下面的语法,我在godoc下面找到了这个片段。我理解Cookie是函数名称,name是它的参数,返回类型是(*Cookie, error),我无法理解的部分是(r *Request),这部分到底意味着什么。顺便说一句,我来自OOP背景。

func (r *Request) Cookie(name string) (*Cookie, error)

1 个答案:

答案 0 :(得分:2)

它被称为接收器。

基本上,如果一个函数在其名称(接收者)之前有某些东西,它现在被称为方法。这是将结构作为参数的好方法。

我建议您浏览https://tour.golang.org/methods/1以获取更多信息。

https://gobyexample.com/methods也很甜蜜