很早就开始接触golang这门语言了,之间也用了不少不同的IDE来开发golang,但是每一种IDE都有这种那种的问题。
先说一下现在的结果吧:我现在用 vscode 来作为 golang 的开发工具,vscode 是我目前为止用过的最好的 golang 开发工具。
sublime
sublime是个伟大的产品,可以说vscode百分百是参照它来做的,很多套路基本上一样。不说sublime别的,就说golang在sumlime上的插件,做得就不是特别好,在golang代码的追踪上存在一些问题。用sublime来写golang那是很久以前的事情了,可能现在有了改观。但是随着vscode出来,就算有改观,我也不会再去尝试了,因为sublime要钱。
goland
jetbrains出品,要钱的,只对于我来说,我是对jetbrains的系列产品都是比较反感的,我不习惯它的这种开发风格,不适应。
goclipse
是eclipse中的一个插件,凭借这eclipse这个平台,在goclipse中开发golang,带来了太多熟悉的感觉,上手非常快,但是goclipse已经不再维护了,所以新的go版本在goclipse下面会报错。还有很多的go的组件都出问题了。这个非常可惜。强烈建议有能力的、有时间的人继续做下去。
liteide
在用vscode之前,我用的一直是liteide,大而全,基本上都有,界面也还行、代码跟踪采用 guru 也不错。但是 liteide 有各种各样的莫名其妙的问题,特别严重的是在 debug 这个环节,很多module的代码没有办法跟,即便用 delve 也是如此。本来我以为golang的debug在有些包下面会出现这样的问题(跟不进去的问题),等到我用了vscode后,才发现在 vscode 下很容易的跟踪进去,分析变量的值。于是,我毅然抛弃了 liteide,投向了 vscode的怀抱。
vscode
在vscode下安装golang的环境特别特别的方便,可以说算是傻瓜式的吧。vscode的golang开发环境可以说到目前为止最为优秀了,基本上需要的一些功能都能找到。对于vscode的golang开发,见另一篇博文《在vscode下搭建golang的开发环境》