diff --git a/pkg/golinters/modernize/modernize.go b/pkg/golinters/modernize/modernize.go index 97825c07e0d6..08cccdeb8a10 100644 --- a/pkg/golinters/modernize/modernize.go +++ b/pkg/golinters/modernize/modernize.go @@ -14,9 +14,9 @@ func New(settings *config.ModernizeSettings) *goanalysis.Linter { var analyzers []*analysis.Analyzer if settings == nil { - analyzers = modernize.Suite + analyzers = cleanSuite() } else { - for _, analyzer := range modernize.Suite { + for _, analyzer := range cleanSuite() { if slices.Contains(settings.Disable, analyzer.Name) { continue } @@ -32,3 +32,19 @@ func New(settings *config.ModernizeSettings) *goanalysis.Linter { nil). WithLoadMode(goanalysis.LoadModeTypesInfo) } + +func cleanSuite() []*analysis.Analyzer { + var analyzers []*analysis.Analyzer + + for _, analyzer := range modernize.Suite { + // Disabled because of false positives + // https://github.com/golang/go/issues/76687 + if analyzer.Name == "stringscut" { + continue + } + + analyzers = append(analyzers, analyzer) + } + + return analyzers +}