php小編西瓜今天要為大家介紹一種方法,讓你在VSCode上獲得類似GoLand的完美多模組支持,而無需額外的工作。 VSCode是一個非常受歡迎的開發工具,而GoLand則是一款專為Go語言開發設計的IDE。對於使用VSCode進行Go語言開發的開發者來說,如果能夠擁有GoLand的多模組支持,將大大提升開發效率。那麼,如何實現這一目標呢?接下來,我們將為您一一解答。
當我在GoLand (Jetbrains) 中開啟多模組專案時,它的工作效果非常好,實作、類型宣告和其他有用的IDE 功能開箱即用,運作良好。
但是當我在VSCode 中開啟同一個專案時,我無法讓智慧感知工作(使用gopls
),它不起作用,並且需要使用go work
對模組結構進行重大更改,(所以這不是我的選擇) p>
是因為 GoLand 使用不同的語言伺服器嗎?
我嘗試嘗試 Go 擴展設置,但沒有帶來任何好處。我能夠停用語言伺服器將所有內容變成紅色,但這不是解決方案
go 工作區 是工具包的一部分,應該適用於任何支援該功能的ide 。我每天都在 vs code 上使用它。
所以基本上你需要在專案根目錄中有一個 go.work
文件,vs code 會解釋它。範例:
go 1.20 use ( . ./mymodule1 ./mymodule2 )
不同之處在於 goland 自動添加多模組設定中的模組,我不知道 vs code 具有此功能。
當您建立 go.work 檔案時,goland 會自動新增專案中的所有模組。
如果你檢查 go 的 .gitignore 你會看到預設會忽略 go.work
文件,因此我假設您沒有對其進行版本控制。我通常評論該行,以便 vs code 跟踪它並將其納入我的提交中。
# Go workspace file go.work
要將新模組新增至 go.work
,只需執行 go 工作,使用新模組根目錄中的 .
即可。
有時我必須重新載入 vs code 才能同步它,但通常它會立即起作用。
如果您仍然遇到問題,那麼可能值得嘗試 對擴充功能進行故障排除。
以上是如何在 VSCode 上獲得 GoLand 的完美多模組支援(無需工作)的詳細內容。更多資訊請關注PHP中文網其他相關文章!