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.
Hatalı
Bölüm başlığı “Hatalı”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)}Düzeltme
Bölüm başlığı “Düzeltme”Akışı açtıktan sonra defer body.Close() ile kapatmayı garanti edin.