亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

VSCode 如何找到這個 Go linting Problem 以及如何忽略它?

VSCode 如何找到這個 Go linting Problem 以及如何忽略它?

Go
RISEBY 2022-07-25 10:55:34
我正在我的 Go 項目中設置 linting golangci-lint。我有一個由go-bindataVSCode 生成的文件,在“問題”選項卡下列出以下內容:assets/assets.go:來自數組、切片或映射復合文字的冗余類型(simplifycompositelit)我似乎無法擺脫它。這不是編譯器錯誤,我會不時重新運行go-bindata,所以我不想養成修改生成代碼的習慣?,F在,通過下面的配置,我無法讓 VSCode 停止報告這個錯誤。如果我golangci-lint run ./...在工作區的根目錄中運行,我不會得到任何輸出。如果需要,我可以提供我的 linting 配置,但 VSCode 似乎正在運行其他東西。如何確定報告此錯誤的內容以及如何使其停止報告assets/assets.go此工作區中的文件的任何內容?這是 Go 相關的 vscode 設置:{  "go.formatTool": "gofmt",  "go.lintTool": "golangci-lint",  "go.liveErrors": {    "enabled": true,    "delay": 500  },  "go.lintOnSave": "workspace",  "editor.codeActionsOnSave": {    "source.organizeImports": true  },  "go.useLanguageServer": true,  "go.languageServerExperimentalFeatures": {    "diagnostics": true,    "documentLink": true  },}這是有問題的行,即使有一個 nolint 評論表明它的行為不像預期的那樣。如果是 golangci-lint 輸出這個,則 nolint 會阻止顯示警告。我重新加載了窗口并關閉/重新打開了 vscode 以確保注意到更改。
查看完整描述

1 回答

?
侃侃爾雅

TA貢獻1801條經驗 獲得超16個贊

在本地復制后,似乎此消息來自gopls,因為禁用gopls會使消息靜音。Go 問題跟蹤器上有幾個相關的投訴/問題:

兩者都沒有提供實際的解決方案。

但是, repo上的這個問題vscode-go提供了一種解決方法。在您的 VSCode 配置中,添加gopls.analyses.simplifycompositelit鍵,其值為false

    "gopls": {
        "analyses": {
            "simplifycompositelit": false
        },
    }

當然,這會為所有項目禁用它,不僅是生成的文件,而且如果你也在使用golangci-lint,它可以配置為捕獲相同類型的錯誤,并且可以更精細地配置,這樣你就不會了不會錯過非生成代碼中的同一類錯誤。


查看完整回答
反對 回復 2022-07-25
  • 1 回答
  • 0 關注
  • 162 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號