W Go mam kilka odpowiedzi http i czasami zapominam zadzwonić:
resp.Body.Close()
Co się dzieje w tym przypadku? czy nastąpi wyciek pamięci? Czy jest też bezpieczne wprowadzenie defer resp.Body.Close()
natychmiast po otrzymaniu obiektu odpowiedzi?
client := http.DefaultClient
resp, err := client.Do(req)
defer resp.Body.Close()
if err != nil {
return nil, err
}
Co się stanie, jeśli wystąpi błąd, resp
czy może resp.Body
być zerowy?