目錄
問題內容
解決方法
首頁 後端開發 Golang 如何在 VSCode 上獲得 GoLand 的完美多模組支援(無需工作)

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

Feb 09, 2024 am 11:30 AM
go語言

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

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

Go的爬蟲Colly中Queue線程的問題是什麼? Go的爬蟲Colly中Queue線程的問題是什麼? Apr 02, 2025 pm 02:09 PM

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

Go語言中用於浮點數運算的庫有哪些? Go語言中用於浮點數運算的庫有哪些? Apr 02, 2025 pm 02:06 PM

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

在 Go 語言中,為什麼使用 Println 和 string() 函數打印字符串會出現不同的效果? 在 Go 語言中,為什麼使用 Println 和 string() 函數打印字符串會出現不同的效果? Apr 02, 2025 pm 02:03 PM

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

在Go語言中使用Redis Stream實現消息隊列時,如何解決user_id類型轉換問題? 在Go語言中使用Redis Stream實現消息隊列時,如何解決user_id類型轉換問題? Apr 02, 2025 pm 04:54 PM

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

GoLand中自定義結構體標籤不顯示怎麼辦? GoLand中自定義結構體標籤不顯示怎麼辦? Apr 02, 2025 pm 05:09 PM

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

Go語言中`var`和`type`關鍵字定義結構體的區別是什麼? Go語言中`var`和`type`關鍵字定義結構體的區別是什麼? Apr 02, 2025 pm 12:57 PM

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

Go語言中哪些庫是由大公司開發或知名的開源項目提供的? Go語言中哪些庫是由大公司開發或知名的開源項目提供的? Apr 02, 2025 pm 04:12 PM

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

在Go編程中,如何正確管理Mysql和Redis的連接與釋放資源? 在Go編程中,如何正確管理Mysql和Redis的連接與釋放資源? Apr 02, 2025 pm 05:03 PM

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

See all articles