В Go у меня есть несколько HTTP-ответов, и я иногда забываю позвонить:
resp.Body.Close()
Что происходит в этом случае? будет утечка памяти? Также безопасно ли вставлять defer resp.Body.Close()
сразу после получения объекта ответа?
client := http.DefaultClient
resp, err := client.Do(req)
defer resp.Body.Close()
if err != nil {
return nil, err
}
Что делать , если есть ошибка, может resp
или resp.Body
быть нулевым?