Что не так: resp, err := http.Get(url); if err != nil { log.Fatal(err) }; body, _ := io.ReadAll(resp.Body)?

Junior
180 просмотров
AFK Offer AI

Утечка ресурса: resp.Body не закрыт. Каждый HTTP response держит TCP connection. Без Close() — connection не возвращается в pool, leak. Правильно: defer resp.Body.Close() сразу после проверки err. Также _ игнорирует ошибку ReadAll — плохая практика. Body.Close() нужен даже если не читаешь body.

Следующий вопрос

Как правильно задать capacity слайсу?