ARTS Tips: Golang的開發環境

最近在學習golang,遇到IDE的選擇問題,其實選項只有三個:GoLand: A Clever IDE to Go by JetBrainsVisual 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 ,最經常使用的代碼瀏覽、導航、跳轉都支持,還有代碼高亮、格式化,基本知足簡單開發用了。編輯器

比較實用的功能:工具

  • 單元測試集成,能夠生成單元測試框架,快速執行單元測試用例,支持run和debug模式,代碼和測試用例之間快速切換
  • 快速查看定義和引用
  • 能夠查看代碼outline,對於大的代碼文件頗有用
  • 內置經常使用代碼片斷,同時支持自定義代碼片斷
  • 整理imports
  • 重構支持:重命名
  • 自動快速生成代碼結構,例如:Go: Add Tags to Struct FieldsGo: Generate Interface StubsGo: Fill struct
  • 易用的錯誤提示:包括編譯錯誤、語法錯誤提示、lint提示
  • 提供語言沙箱Go Playground,能夠快速學習語言自己
  • Quick info on hover能夠快速提供文檔支持

高級功能

這個插件還支持一些高級特性。單元測試

第一個是,支持go的module模式和GOPATH模式,詳情請參考文檔學習

第二個是,支持Go language server gopls,詳情請參考兩邊的文檔,後續有機會再學習測試

注意點

go語言裏有些地方還不是很適應,好比以前碰到的一個點,是默認沒有set支持,今天又遇到另一個,go裏有隱式後置的分號;,通常狀況下不寫最後的分號,簡單的語句沒事,可是在數組、參數等狀況下,會有奇怪的報錯,須要適應適應。

Reference

相關文章
相關標籤/搜索