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

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

VSCode如何找到這個去林頓問題,我該如何忽略它?

VSCode如何找到這個去林頓問題,我該如何忽略它?

Go
慕沐林林 2022-08-01 10:43:27
我正在我的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問題跟蹤器上有幾個相關的投訴/問題:goplsgopls

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

但是,存儲庫上的此問題提供了一個解決方法。在 VSCode 配置中,添加值為 :vscode-gogopls.analyses.simplifycompositelitfalse

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

當然,這會為所有項目禁用它,而不僅僅是生成的文件,但是如果您還使用 ,則可以將其配置為捕獲相同類型的錯誤,并且可以在更精細的基礎上進行配置,這樣您就不會錯過非生成代碼中的相同類別的錯誤。golangci-lint




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

    添加回答

    舉報

    0/150
    提交
    取消
    微信客服

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

    幫助反饋 APP下載

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

    公眾號

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