「たぶんみんな間違えてる golang の HTTP Respose Body の閉じ方」は間違えてる

結局 golang の HTTP Response Body はどう閉じるのが正しいのか? - 押してダメならふて寝しろ でいろいろ考察して参りましたが, mattn さんが Russ Cox さんに聞いてくださって解決しました.

ということなので,今まで通りエラーかどうかチェックして 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