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