我使用golangci-lint工具使用以下命令对我的 Go 项目进行 linting,如下所示:
> golangci-lint run
Run Code Online (Sandbox Code Playgroud)
该项目中有许多文件。所以有几十个(也许超过 100 个?)linter 错误。但令人烦恼的事情不断发生。它向我显示了大约十几个 linter 错误,然后我去修复它们,然后它向我显示了另外十几个错误,然后我去修复它们,等等,等等,等等。这个循环重复了很多次。
但当我经历这个循环时,我不知道剩余的 linter 错误总数,所以我无法弄清楚我距离完成还有多远。我觉得自己像西西弗斯!
如何让 golangci-lint 列出所有 linter 错误及其总数?
其他语言的编译器和 linter 总是这样做。这太初级了。我不敢相信他们做出了这个糟糕的设计决定。
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)