首頁 > 後端開發 > Golang > 主體

如何在 VSCode 上獲得 GoLand 的完美多模組支援(無需工作)

PHPz
發布: 2024-02-09 11:30:20
轉載
586 人瀏覽過

如何在 VSCode 上获得 GoLand 的完美多模块支持(无需工作)

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中文網其他相關文章!

相關標籤:
來源:stackoverflow.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!