2 回答

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超10個(gè)贊
我發(fā)現(xiàn)提供配置更容易。golangci-lint
"go.lintTool": "golangci-lint",
"go.lintFlags": [
"-c",
"~/.dotfiles/.golangci.yml",
"--issues-exit-code=0"
],
順便說一句,您不需要啟用所有默認(rèn) linters - thay 已經(jīng)啟用(請(qǐng)參閱參考)。
但是如果你想通過 運(yùn)行它,你可以定義(就像你做linter標(biāo)志一樣)。例如,下一個(gè)配置settings.json
"go.lintTool": "golangci-lint",
"go.lintFlags": [
"-E", "dogsled",
"-E", "gochecknoglobals"
],
應(yīng)用于
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)
}
將導(dǎo)致:
...>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貢獻(xiàn)1845條經(jīng)驗(yàn) 獲得超8個(gè)贊
將 .golangci.toml(或 .yml 或 .json)添加到存儲(chǔ)庫(kù)的根目錄,并通過該文件設(shè)置配置。如果希望該文件在所有存儲(chǔ)庫(kù)中運(yùn)行,也可以將該文件放在$HOME目錄中。這比嘗試在 VSCode 配置中鍵入一堆 CLI 標(biāo)志要好得多。golangci-lint將自動(dòng)讀取該文件并執(zhí)行正確的操作。這樣,如果從命令行運(yùn)行它,它將使用相同的配置。
- 2 回答
- 0 關(guān)注
- 391 瀏覽
添加回答
舉報(bào)