我正在我的Go項目中設置linting。我有一個由該 VSCode 生成的文件,它在“問題”選項卡下列出了以下內容:golangci-lintgo-bindataassets/assets.go:來自數組、切片或映射復合文字的冗余類型(simplifycompositelit)我似乎無法擺脫它。這不是編譯器錯誤,我會不時地重新運行,所以我不想養成修改生成的代碼的習慣。go-bindata現在,使用下面的配置,我無法使 VSCode 停止報告此錯誤。如果我在工作區的根目錄中運行,則不會獲得任何輸出。如果需要,我可以提供我的 linting 配置,但 VSCode 似乎正在運行其他內容。如何確定報告此錯誤的內容,以及如何使其停止報告此工作區中文件的任何內容?golangci-lint run ./...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貢獻1757條經驗 獲得超8個贊
在本地復制后,此消息似乎來自 ,因為禁用會使消息靜音。Go問題跟蹤器上有幾個相關的投訴/問題:gopls
gopls
兩者都沒有提供實際的解決方案。
但是,存儲庫上的此問題提供了一個解決方法。在 VSCode 配置中,添加值為 :vscode-go
gopls.analyses.simplifycompositelit
false
"gopls": { "analyses": { "simplifycompositelit": false }, }
當然,這會為所有項目禁用它,而不僅僅是生成的文件,但是如果您還使用 ,則可以將其配置為捕獲相同類型的錯誤,并且可以在更精細的基礎上進行配置,這樣您就不會錯過非生成代碼中的相同類別的錯誤。golangci-lint
- 1 回答
- 0 關注
- 149 瀏覽
添加回答
舉報
0/150
提交
取消