最近在學習golang,遇到IDE的選擇問題,其實選項只有三個:GoLand: A Clever IDE to Go by JetBrains 、 Visual Studio Code Go IDE 和其它工具,這裏其它工具包括各類編輯器golang插件或者通用IDE工具的擴展。本篇主要關注Visual Studio Code Go IDE ,這是一個免費且設計精良的工具,值得嘗試。git
Visual Studio Code Go IDE 看數據有3百多萬下載,看來深受你們喜好。安裝也比較簡單github
Navigate to the Extensions pane (Ctrl+Shift+X). Search for "Go" and install this extension (the publisher ID is golang.Go
)golang
安裝輔助工具,激活Command Palette(菜單View/Command Palette...,或者Shift+Command+P),而後運行Run Go: Install/Update Tools數組
執行完以後,打開go語言的源代碼就會激活go模式,基本工具可用框架
基本用法能夠參考這篇文檔:vscode-go/features.md at master · golang/vscode-go ,最經常使用的代碼瀏覽、導航、跳轉都支持,還有代碼高亮、格式化,基本知足簡單開發用了。編輯器
比較實用的功能:工具
Go: Add Tags to Struct Fields
、Go: Generate Interface Stubs
和Go: Fill struct
這個插件還支持一些高級特性。單元測試
第一個是,支持go的module模式和GOPATH模式,詳情請參考文檔學習
第二個是,支持Go language server gopls
,詳情請參考兩邊的文檔,後續有機會再學習測試
go語言裏有些地方還不是很適應,好比以前碰到的一個點,是默認沒有set支持,今天又遇到另一個,go裏有隱式後置的分號;,通常狀況下不寫最後的分號,簡單的語句沒事,可是在數組、參數等狀況下,會有奇怪的報錯,須要適應適應。