golang的http client源码简析

yuanyangen ·
看 net/http 发起http请求的源码实现,发现client.go文件中很奇怪 怎么这样返回一个 其他文件中的变量。 ``` func (c *Client) transport() RoundTripper { if c.Transport != nil { return c.Transport } return DefaultTransport } ``` 然后正准备吐槽,官方代码逻辑是否略显混乱.... 结果翻到此贴,被作者一句 都是http包 点醒。 看来在此被误解的人还挺多 *** 这个代码实际上都是http包,无论是roundtrip, 还是transport, 都是网络相关的东西, 并不是tcp/ip的传输层,只是他在代码实现的过程中取了这个名字, 让我有点误解。 ***
#2
更多评论
apagebook
师良师,法正法,论异论,辩雄辩
写得很good,我自己看,看得完全没法把细节聚合起来
#1