工欲善其事,必先利其器 (开发工具)

yyl719133368 · · 3156 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

前言

还在犹豫要不要学,要学哪个的同学,不如看完我的这个兵器谱,挑一个趁手的,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上弄出什么骚操作!!!


如果您觉得这篇文章不错,帮忙点赞转发吧,你的反馈是我最大的动力。
如果您还没有关注我,那还等什么,二维码就在上面。


有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

3156 次点击  ∙  1 赞  
加入收藏 微博
13 回复  |  直到 2018-09-18 09:36:07
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传