İçeriğe geç

Akış Kapatılmamış (ARCH5081)

Anahtar go.performance.stream-not-closed · Önem error · Kategori performance

HTTP yanıt gövdesi gibi bir akış açıldığında kapatılmazsa bağlantı ve dosya tanıtıcısı sızar. Gövdeyi defer resp.Body.Close() ile kapatın.

func fetch(url string) ([]byte, error) {
resp, err := http.Get(url)
if err != nil {
return nil, err
}
return io.ReadAll(resp.Body)
}
func fetch(url string) ([]byte, error) {
resp, err := http.Get(url)
if err != nil {
return nil, err
}
defer resp.Body.Close()
return io.ReadAll(resp.Body)
}

Akışı açtıktan sonra defer body.Close() ile kapatmayı garanti edin.