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 關注
- 395 瀏覽
添加回答
舉報