最近在学习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里有隐式后置的分号;,通常状况下不写最后的分号,简单的语句没事,可是在数组、参数等状况下,会有奇怪的报错,须要适应适应。