如何在VS Code中進行golang編程


在VS Code中編程

使用Visual Studio Code的Go擴展,您可以獲得諸如IntelliSense,代碼導航,符號搜索,括號匹配,片段等語言功能,這些功能將幫助您進行Golang開發。

去擴展橫幅

您可以從VS Code Marketplace安裝Go擴展

智能感知

自動完成

當您輸入Go文件時,您可以看到IntelliSense為您提供建議的完成。這甚至適用於當前,導入和尚未導入的包中的成員。只需鍵入后面的任何包名稱.,您將獲得相應包成員的建議。

通過設置go.autocompleteUnimportedPackagestrue在你的設置,你也可以得到你可以導入包建議。選擇其中一個建議,將對所選包的導入添加到您的文件中。

提示:使用^ Space來手動觸發建議。

懸停信息

將鼠標懸停在任何變量,函數或結構上將為您提供有關該項目的信息,例如文檔,簽名等。

有關懸停的信息

默認情況下,擴展程序使用godefgodoc獲取此信息。您可以gogetdoc通過更改“ go.docsTool用戶”或“工作區設置”中的設置來選擇使用

簽名幫助

當您打開(while調用函數時,彈出窗口會為該函數提供簽名幫助。當您繼續鍵入參數時,提示(下划線)將移至下一個參數。

簽名幫助

提示當光標位於函數調用中時,使用⇧⌘Space手動觸發簽名幫助()

擴展程序的簽名幫助也使用godefgodoc您可以gogetdoc通過更改“ go.docsTool用戶”或“工作區設置”中的設置來選擇使用

代碼導航

代碼導航功能在編輯器的上下文菜單中提供。

  • 轉到定義 F12 - 轉到類型定義的源代碼。
  • 皮克定義 ⌥F12 -彈出一個窗口,皮克與類型定義。
  • 查找所有參考文獻 ⇧F12 - 查找該類型的所有參考文獻。

您可以使用命令選項板⇧⌘P)中的“ 轉到符號”命令通過符號搜索進行導航

  • 轉到文件中的符號 - ⇧⌘O
  • 轉到工作區中的符號 - ⌘T

您還可以使用Go:Toggle Test File命令在Go文件及其測試實現之間來回導航

建造,棉絨和獸醫

在保存時,可以運行Go擴展go buildgo vet在當前文件的包上選擇linting工具(golintgometalinter)。您可以通過以下設置控制這些功能:

  • go.buildOnSave
  • go.buildFlags
  • go.vetOnSave
  • go.vetFlags
  • go.lintOnSave
  • go.lintFlags
  • go.lintTool
  • go.testOnSave

運行上述任何/所有的錯誤和警告將在編輯器中顯示紅色/綠色波浪線。這些也顯示在“ 問題”面板中(“ 查看” >“ 問題”)。

格式化

您可以使用⇧⌥F格式化Go文件,也可以通過命令選項板或編輯器中的上下文菜單運行“ 格式化文檔”命令來格式化

默認情況下,保存Go文件時會運行格式化。您可以通過設置go.formatOnSave禁用此行為false

您可以在三種格式工具選擇:gofmtgoreturnsgoimports通過改變設置go.formatTool

測試

您可以通過在命令選項板中鍵入“Go:test”來探索許多與測試相關的命令

測試命令

上面的前三個可用於為當前包,文件或光標中的函數生成測試骨架gotests最后幾個可用於在當前包,文件或光標中運行測試go test還有一個獲取測試覆蓋率的命令。

導入包

運行命令Go:Add Import以獲取可導入Go文件的軟件包列表。選擇一個,它將添加到Go文件的導入塊中。

重命名符號

您可以使用F2重命名符號,也可以在編輯器的上下文菜單中運行“ 重命名符號”命令。

調試

Go擴展允許您調試Go代碼。您需要手動安裝Delve調試器作為先決條件。使用VS Code閱讀調試Go代碼,了解安裝步驟,遠程調試信息和故障排除指南。

下一步

這是一個簡短的概述,顯示了VS Code中的Go擴展功能。有關更多信息,請參閱Go擴展自述文件中提供的詳細信息

要及時了解Go擴展的最新功能/錯誤修復,請參閱CHANGELOG

如果您有任何問題或功能請求,請隨時在Go擴展回購中登錄

如果您想了解有關VS Code的更多信息,請嘗試以下主題:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM