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
}