resp.Body.Close の件、Russ Cox から返事貰った。err が返るならコネクションは閉じられているし、もし現状がそうなってないならば net/http を直すべきだと。なので、みんな間違ってなかった。 #golang
— mattn (@mattn_jp) 2015, 6月 6
ということなので,今まで通りエラーかどうかチェックして Response Body を閉じればいい.
正)
resp, err := http.Get("http://example.com/") if err != nil { // handle error } defer resp.Body.Close()
誤)
resp, err := http.Get("http://example.com/") if resp != nil { defer resp.Body.Close() } if err != nil { // handle error }
情報いただいた皆さんありがとうございました mm