閉じられていないファイル、SQL の行、HTTP 応答の本体、または io.Closer を実装していて明示的に閉じる処理が必要なその他のリソースなど、潜在的なリソースのリークを報告します。

例:


func readFile() ([]byte, error) {
    f, err := os.Open("data.txt") // リソースのリーク: すべてのパスで閉じられていません
    if err != nil {
        return nil, err
    }

    data, err := io.ReadAll(f)
    if err != nil {
        return nil, err // 'f' がここでは閉じられていません
    }

    f.Close()
    return data, nil
}