我的问题涉及一些示例代码here;
resp, err := http.Get("http://example.com/")
if err != nil {
// handle error
}
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
到目前为止,我已经将其解释为我只需要阅读并关闭身体err != nil
。正如我现在正在寻找为什么我的套接字没有被正确地重复使用,并且我在ESTABLISHED
状态下最终得到数千个套接字,我重新审视了这种解释。
目前,如果err != nil
,我既不会阅读正文也不会将其关闭。我有一种感觉这是不正确的......
无论err
返回的Get
是什么,都应该阅读和关闭正文?