如何让 goclangci-lint 一次显示所有错误?

Saq*_*Ali 4 go linter

我使用golangci-lint工具使用以下命令对我的 Go 项目进行 linting,如下所示:

> golangci-lint run
Run Code Online (Sandbox Code Playgroud)

该项目中有许多文件。所以有几十个(也许超过 100 个?)linter 错误。但令人烦恼的事情不断发生。它向我显示了大约十几个 linter 错误,然后我去修复它们,然后它向我显示了另外十几个错误,然后我去修复它们,等等,等等,等等。这个循环重复了很多次。

但当我经历这个循环时,我不知道剩余的 linter 错误总数,所以我无法弄清楚我距离完成还有多远。我觉得自己像西西弗斯!

如何让 golangci-lint 列出所有 linter 错误及其总数?

其他语言的编译器和 linter 总是这样做。这太初级了。我不敢相信他们做出了这个糟糕的设计决定。

mar*_*o.m 8

https://golangci-lint.run/usage/configuration/上的文档显示了所有可配置选项,也可以通过golangci-lint run -h.

特别是,我认为这两个设置正是您正在寻找的:

golangci-lint run -h | grep issues | grep max
      --max-issues-per-linter int      Maximum issues count per one linter. Set to 0 to disable (default 50)
      --max-same-issues int            Maximum count of issues with the same text. Set to 0 to disable (default 3)
Run Code Online (Sandbox Code Playgroud)