在VS Code中編程
使用Visual Studio Code的Go擴展,您可以獲得諸如IntelliSense,代碼導航,符號搜索,括號匹配,片段等語言功能,這些功能將幫助您進行Golang開發。
您可以從VS Code Marketplace安裝Go擴展。
智能感知
自動完成
當您輸入Go文件時,您可以看到IntelliSense為您提供建議的完成。這甚至適用於當前,導入和尚未導入的包中的成員。只需鍵入后面的任何包名稱.
,您將獲得相應包成員的建議。
通過設置go.autocompleteUnimportedPackages
到true
在你的設置,你也可以得到你可以導入包建議。選擇其中一個建議,將對所選包的導入添加到您的文件中。
提示:使用^ Space來手動觸發建議。
懸停信息
將鼠標懸停在任何變量,函數或結構上將為您提供有關該項目的信息,例如文檔,簽名等。
默認情況下,擴展程序使用godef
和godoc
獲取此信息。您可以gogetdoc
通過更改“ go.docsTool
用戶”或“工作區設置”中的設置來選擇使用。
簽名幫助
當您打開(
while調用函數時,彈出窗口會為該函數提供簽名幫助。當您繼續鍵入參數時,提示(下划線)將移至下一個參數。
提示:當光標位於函數調用中時,使用⇧⌘Space手動觸發簽名幫助
()
。
擴展程序的簽名幫助也使用godef
和godoc
。您可以gogetdoc
通過更改“ go.docsTool
用戶”或“工作區設置”中的設置來選擇使用。
代碼導航
代碼導航功能在編輯器的上下文菜單中提供。
- 轉到定義 F12 - 轉到類型定義的源代碼。
- 皮克定義 ⌥F12 -彈出一個窗口,皮克與類型定義。
- 查找所有參考文獻 ⇧F12 - 查找該類型的所有參考文獻。
您可以使用命令選項板(⇧⌘P)中的“ 轉到符號”命令通過符號搜索進行導航。
- 轉到文件中的符號 - ⇧⌘O
- 轉到工作區中的符號 - ⌘T
您還可以使用Go:Toggle Test File命令在Go文件及其測試實現之間來回導航。
建造,棉絨和獸醫
在保存時,可以運行Go擴展go build
,go vet
並在當前文件的包上選擇linting工具(golint
或gometalinter
)。您可以通過以下設置控制這些功能:
go.buildOnSave
go.buildFlags
go.vetOnSave
go.vetFlags
go.lintOnSave
go.lintFlags
go.lintTool
go.testOnSave
運行上述任何/所有的錯誤和警告將在編輯器中顯示紅色/綠色波浪線。這些也顯示在“ 問題”面板中(“ 查看” >“ 問題”)。
格式化
您可以使用⇧⌥F格式化Go文件,也可以通過命令選項板或編輯器中的上下文菜單運行“ 格式化文檔”命令來格式化。
默認情況下,保存Go文件時會運行格式化。您可以通過設置go.formatOnSave
為禁用此行為false
。
您可以在三種格式工具選擇:gofmt
,goreturns
並goimports
通過改變設置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的更多信息,請嘗試以下主題:
- 基本編輯 - 快速介紹VS代碼編輯器的基礎知識。
- 安裝擴展程序 - 了解市場中提供的其他擴展程序。
- 代碼導航 - 快速瀏覽源代碼。
常用軟件開發學習資料目錄:
1.經典編程電子書收藏
2.C&C++編程學習資料收藏
3.算法及數據結構(有關c,c++,java)
4.Java開發學習資料收藏
5.Android開發學習資料收藏
6.Python開發學習資料收藏
7.大數據,機器學習,人工智能資料收藏
8.Docker資料收藏