-2
请解释下面的语法,我在Godoc的代码片段下面找到了这个语法。据我所知Cookie
是函数名,name
是它的参数,返回类型是(*Cookie, error)
,我不明白的部分是(r *Request)
,这个部分究竟是什么意思。顺便说一句,我来自面向对象的背景。解释函数声明的语法
func (r *Request) Cookie(name string) (*Cookie, error)
请解释下面的语法,我在Godoc的代码片段下面找到了这个语法。据我所知Cookie
是函数名,name
是它的参数,返回类型是(*Cookie, error)
,我不明白的部分是(r *Request)
,这个部分究竟是什么意思。顺便说一句,我来自面向对象的背景。解释函数声明的语法
func (r *Request) Cookie(name string) (*Cookie, error)
它被称为接收器。
基本上,如果一个函数之前有一些东西(接收器),它现在被称为一种方法。这是以结构作为论据的好方法。
我建议您通过https://tour.golang.org/methods/1了解更多信息。
https://golang.org/ref/spec#Method_declarations –
我不明白其中的道理的人downvote问题,难道不许问问题在这个平台上?我对此很陌生,找不到任何帮助。所以问到SO。 – kamal