前言
还在犹豫要不要学,要学哪个的同学,不如看完我的这个兵器谱,挑一个趁手的,Coding起来吧。
我的历程
我从2014年开始使用Golang,之前一直使用Java
,但后来因为职务变化,需要学习更多扩展我的技术栈。所以用过的开发工具也不少。与Go相关的具体列表如下,目前主要使用的是 Goland + Sublime text + VS Code
- Sublime text 3
- Liteide
- Golang
- VS Code
- Atom
- Android Studo
- IntelliJ IDEA
- vim
我的推荐
工具不分好坏,您顺手就行,但新手而言,选一个少走弯路的会是极好的。
首先我声明:我不想挑起开发工具之间的战争,更不想影响你们和妹子约会
,所以强烈推荐新手使用Goland
,对于老鸟我只想说:“你是来看热闹的吧”, 逃…
Sublime text 3 推荐指数 ★★★☆☆
Sublime text 3,这是我第一个开发Go的工具,做过前端开发的程序员应该没有不认识这货的吧!!! 简直是神器,但需要安装很多插件,连 插件管理器 和 文件管理器 都需要自己安装,并且有很多插件需要梯子,我放弃用它开发Goland的原因是工程管理不方便,但我依然保留着它,因为我目前在做大数据相关的工作,会涉及很多文件,用这货来打开文本可以快到怀疑人生,附上网友的性能测试结果
Sublime Text 3官方版是Sublime Text2的升级版。sublime text 3是一款流行的文本编辑器软件,有点类似于TextMate,跨平台,可运行在Linux,Windows和Mac OS X。也是许多程序员喜欢使用的一款文本编辑器软件。
Liteide 推荐指数 ★★★★☆
Liteide,是由7牛许式伟参与开发的第一个真正意义上的Go的Idea。界面基于Qt,并且跨平台和开源。当时我是在 Golang中国 上找到Liteide的,它的各方面都中规中矩,基本该有的都有。那肯定有人要问我为什么放弃了Liteide?我想说:“这个问题问得好,哈哈,其实主要原因是Gogland
bate 版本出现了,JetBrains可是专业做Idea的,而且有很多精品”,我也很久没有关注Liteide了,今天看了一下Github的提交记录,最后一次提交也就几天前,看来还是非常活跃的。
Goland 推荐指数 ★★★★★
Goland,看到JetBrains出Go的Idea时很高兴,JetBrains出品必属精品,谁不期待一个顺手的工具呢,而且JetBrains能看上Go,那说明我们的Go的流行程度可想而知,并且Go如果有了JetBrains的Idea加持,普及会更顺利和快速。我当时正在使用AndroidStudio,对生产力工具带来的好处是深有体会的(是的,我做过Android)。看截图吧,这才是Idea工具该有的样子嘛,优点 太多:
- 开箱即用
- 自动import
- 检查器(inspections)
- 内置git超好用
- 内置终端
- 人性化的工程管理
- 支持Dep依赖工具
- 成熟的插件仓库
- 强大的静态代码分析
- Presentation Mode
- 运行和Debug方便
VS Code 和 Atom 推荐指数 ★★★☆☆
这两个是比较新的轻量开发工具,前端用得比较多,VS Code是微软家的,而Atom是Github家的,当然他们现在是一家了,微软做开发工具也是业界一流的,Github的口碑也是业界执牛耳者,所以在用了Goland之后还是尝试了一下这两个工具,日常开发小工程没什么问题,但项目大了后Atom总是卡卡的,而VS Code的静态代码分析很坑爹,经常会找不到定义、或者调用的地方,也没法快速跳转接口实现,所以目前我只保留了VS Code 来偶尔开发前端,但最近Atom出了个Idea模式,并且优化了速度和内存,有机会可以再尝试一下。
VS Code
Atom
Android Studo 和 IntelliJ IDEA 推荐指数 ★★★★☆
这两个和Goland是相同的血统,如果少量的Go开发的话可以安装Go插件进行开发,体验和Goland差不多,只是工程管理会多很多不必要的文件,因为没法创建纯粹的Go工程,对于我这种有代码洁癖的人来说简直是噩梦。
Vim 推荐指数 ★★☆☆☆
非常不建议新手使用,有段时间我需要在服务器上编辑代码,只能用vim,但我的vim水平有限,没有能发挥出Vim纯键盘操作的极致效率,也很反感动不动就向新手推荐Vim和Emacs,我TM打游戏APM都不高,怎么要求我自己在Vim上弄出什么骚操作!!!
如果您觉得这篇文章不错,帮忙点赞转发吧,你的反馈是我最大的动力。
如果您还没有关注我,那还等什么,二维码就在上面。
有疑问加站长微信联系(非本文作者)