Должны ли мы сделать это:
response, err := http.Get(url)
if err != nil {
log.Fatal(err)
}
defer response.Body.Close()
или это:
response, err := http.Get(url)
defer response.Body.Close()
if err != nil {
log.Fatal(err)
}
Я думаю, ответ может быть нулевым. Но мне интересно, если ответ может быть создан, но все равно получить ошибку? Я думаю, я бы сделал что-то вроде этого?
response, err := http.Get(url)
if response != nil {
defer response.Body.Close()
}
if err != nil {
log.Fatal(err)
}