In Go, ho alcune risposte http e talvolta mi dimentico di chiamare:
resp.Body.Close()
Cosa succede in questo caso? ci sarà una perdita di memoria? Inoltre è sicuro da inserire defer resp.Body.Close()subito dopo aver ottenuto l'oggetto risposta?
client := http.DefaultClient
resp, err := client.Do(req)
defer resp.Body.Close()
if err != nil {
return nil, err
}
E se c'è un errore, potrebbe respo resp.Bodyessere nullo?