func (c *Client) Do(req *Request) (resp *Response, err error)
( c *Client )加在这里是什么意思啊 // net/http 包中的方法 初学 Go ,望各位指导
func (c *Client) Do(req *Request) (resp *Response, err error)
( c *Client )加在这里是什么意思啊 // net/http 包中的方法 初学 Go ,望各位指导
1
JoshuaJin Nov 9, 2016
|
4
kiwi95 Nov 9, 2016
这就是 golang 的 receiver 啊,为类型定义方法,或者说绑定方法 https://tour.golang.org/methods/3
|
6
jerray Nov 9, 2016
我觉得写成这样你就明白了:
```golang func Do(c *Client, req *Request) (resp *Response, err error) ``` |
9
palmers Nov 9, 2016
golang 的语法好新奇呀
|
11
pathletboy Nov 9, 2016
@GjriFeu 从 c++角度看,本质就是 this 指针,可以自定义名。
|
14
maomaomao001 Nov 9, 2016 via Android
这写法~~怎么感觉比 C 还难
|
15
mingyun Nov 9, 2016
初学 golang 也感觉这语言好怪异
|
16
bluefalconjun Nov 10, 2016
这是 method 扩展可以加入 Interface
这部分虽然有点绕... 但是很有用啊 |
17
beiping96 Nov 10, 2016
|
18
GjriFeu OP up.
|