3 回答

TA貢獻1824條經(jīng)驗 獲得超6個贊
自 2019 年以來,該插件發(fā)生了很大變化。
2021 年,Go 模塊成為默認模塊,這可能改變了程序的構(gòu)建和分析方式。
vscode-go 插件
gopls
默認用作語言服務(wù)器。請注意,2019 年有兩種不同的語言服務(wù)器,且gopls
仍處于實驗模式。golint
已被棄用。

TA貢獻1786條經(jīng)驗 獲得超11個贊
更新 VS Code Go Tool 可能會有所幫助。?Command + Shift + P
->Go: Install/update tools
?安裝所有工具并重新啟動 VS Code。
2022 年 5 月更新:
此解決方案僅在您尚未安裝helper tools
.?通常,安裝這些軟件包后,它會立即使用default configuration。

TA貢獻1796條經(jīng)驗 獲得超10個贊
對我來說這個警告的原因是設(shè)置go.lintOnSave
,它被設(shè)置為file
. 更改該值以package
使 linter 正確獲取其他文件中定義的類型。

TA貢獻2051條經(jīng)驗 獲得超10個贊
對于最終來到這里的人:
自 2019 年以來,該插件發(fā)生了很大變化。
2021 年,Go Module 成為默認模塊,這可能改變了程序的構(gòu)建和分析方式。
vscode-go 插件
gopls
默認用作語言服務(wù)器。請注意,2019 年有兩種不同的語言服務(wù)器,且gopls
仍處于實驗模式。golint
已被棄用。
如果您仍然遇到類似的問題,則您可能會遇到不同的問題。
請檢查以下內(nèi)容:
你有嗎
go.mod
?否則,初始化您的工作模塊并重新啟動語言服務(wù)器或重新加載窗口。該
go.mod
文件是否位于您的工作空間的根目錄中?有關(guān)復雜設(shè)置,請參閱gopls
工作區(qū)設(shè)置指南。您使用構(gòu)建標簽或其他構(gòu)建約束嗎?然后參見問題 29202。您可能需要配置
"go.buildTags"
或"go.buildFlags"
。如果您預計 lint 會出現(xiàn)諸如
staticcheck
、golangci-lint
、 ... 之類的 lint 錯誤,請檢查"go.lintOnSave"
是否設(shè)置為正確的范圍。
如果您發(fā)現(xiàn)重新啟動語言服務(wù)器(“Go:重新啟動語言服務(wù)器”命令)可以解決您的問題,那么這是一個 gopls 錯誤。請考慮按照故障排除指南在 github.com/golang/vscode-go 中提交問題。
否則,請?zhí)岢鲆粋€包含詳細信息的新問題。
- 3 回答
- 0 關(guān)注
- 229 瀏覽
添加回答
舉報