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

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Go爬蟲Colly中的Queue線程問題探討在使用Go語言的Colly爬蟲庫時,開發者常常會遇到關於線程和請求隊列的問題。 �...

Go語言中用於浮點數運算的庫介紹在Go語言(也稱為Golang)中,進行浮點數的加減乘除運算時,如何確保精度是�...

Go語言中字符串打印的區別:使用Println與string()函數的效果差異在Go...

Go語言中使用RedisStream實現消息隊列時類型轉換問題在使用Go語言與Redis...

GoLand中自定義結構體標籤不顯示怎麼辦?在使用GoLand進行Go語言開發時,很多開發者會遇到自定義結構體標籤在�...

Go語言中結構體定義的兩種方式:var與type關鍵字的差異Go語言在定義結構體時,經常會看到兩種不同的寫法:一�...

Go語言中哪些庫是大公司開發或知名開源項目?在使用Go語言進行編程時,開發者常常會遇到一些常見的需求,�...

Go編程中的資源管理:Mysql和Redis的連接與釋放在學習Go編程過程中,如何正確管理資源,特別是與數據庫和緩存�...
