En Go, tengo algunas respuestas http y a veces me olvido de llamar:
resp.Body.Close()
¿Qué pasa en este caso? habrá una fuga de memoria? ¿También es seguro colocarlo defer resp.Body.Close()
inmediatamente después de obtener el objeto de respuesta?
client := http.DefaultClient
resp, err := client.Do(req)
defer resp.Body.Close()
if err != nil {
return nil, err
}
¿Qué pasa si hay un error, podía resp
o resp.Body
sea nula?