読者です 読者をやめる 読者になる 読者になる

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

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