У 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нульовою?