2 回答
TA贡献1831条经验 获得超10个赞
我发现提供配置更容易。golangci-lint
"go.lintTool": "golangci-lint",
"go.lintFlags": [
"-c",
"~/.dotfiles/.golangci.yml",
"--issues-exit-code=0"
],
顺便说一句,您不需要启用所有默认 linters - thay 已经启用(请参阅参考)。
但是如果你想通过 运行它,你可以定义(就像你做linter标志一样)。例如,下一个配置settings.json
"go.lintTool": "golangci-lint",
"go.lintFlags": [
"-E", "dogsled",
"-E", "gochecknoglobals"
],
应用于
package main
func s(i int) (int, int, int, int, int) {
return -1, -2, -3, -4, -5
}
func fpl() {
}
var i = 0
func main() {
_, _, _, _, _ = s(i)
}
将导致:
...>Finished running tool: /Users/0_o/go/bin/golangci-lint run -E dogsled -E gochecknoglobals --print-issued-lines=false --out-format=colored-line-number --issues-exit-code=0
.../main.go:7:6 `fpl` is unused (deadcode)
.../main.go:13:2 declaration has 5 blank identifiers (dogsled)
.../main.go:10:5 `i` is a global variable (gochecknoglobals)
TA贡献1845条经验 获得超8个赞
将 .golangci.toml(或 .yml 或 .json)添加到存储库的根目录,并通过该文件设置配置。如果希望该文件在所有存储库中运行,也可以将该文件放在$HOME目录中。这比尝试在 VSCode 配置中键入一堆 CLI 标志要好得多。golangci-lint将自动读取该文件并执行正确的操作。这样,如果从命令行运行它,它将使用相同的配置。
- 2 回答
- 0 关注
- 228 浏览
添加回答
举报