美文网首页Golang我爱编程Golang开发轻松学
工欲善其事,必先利其器 (Go开发工具)

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

作者: freelang | 来源:发表于2018-06-27 22:25 被阅读75次

    前言

    还在犹豫要不要学,要学哪个的同学,不如看完我的这个兵器谱,挑一个趁手的,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。也是许多程序员喜欢使用的一款文本编辑器软件。

    image.png

    Liteide 推荐指数 ★★★★☆

    Liteide,是由7牛许式伟参与开发的第一个真正意义上的Go的Idea。界面基于Qt,并且跨平台和开源。当时我是在 Golang中国 上找到Liteide的,它的各方面都中规中矩,基本该有的都有。那肯定有人要问我为什么放弃了Liteide?我想说:“这个问题问得好,哈哈,其实主要原因是Gogland bate 版本出现了,JetBrains可以专业做Idea的,而且有很多精品”,我也很久没有关注Liteide了,今天看了一下Github的提交记录,最后一次提交也就几天前,看来还是非常活跃的。

    image.png

    Goland 推荐指数 ★★★★★

    Goland,看到JetBrains出Go的Idea时很高兴,JetBrains出品必属精品,谁不期待一个顺手的工具呢,而且JetBrains能看上Go,那说明我们的Go的流行程度可想而知,并且Go如果有了JetBrains的Idea加持,普及会更顺利和快速。我当时正在使用AndroidStudio,对生产力工具带来的好处是深有体会的(是的,我做过Android)。看截图吧,这才是Idea工具该有的样子嘛,优点 太多:

    • 开箱即用

    • 自动import

    • 检查器(inspections)

    • 内置git超好用

    • 内置终端

    • 人性化的工程管理

    • 支持Dep依赖工具

    • 成熟的插件仓库

    • 强大的静态代码分析

    • Presentation Mode

    • 运行和Debug方便

    image.png

    VS Code 和 Atom 推荐指数 ★★★☆☆

    这两个是比较新的轻量开发工具,前端用得比较多,VS Code是微软家的,而Atom是Github家的,当然他们现在是一家了,微软做开发工具也是业界一流的,Github的口碑也是业界执牛耳者,所以在用了Goland之后还是尝试了一下这两个工具,日常开发小工程没什么问题,但项目大了后Atom总是卡卡的,而VS Code的静态代码分析很坑爹,经常会找不到定义、或者调用的地方,也没法快速跳转接口实现,所以目前我只保留了VS Code 来偶尔开发前端,但最近Atom出了个Idea模式,并且优化了速度和内存,有机会可以再尝试一下。

    VS Code

    image.png

    Atom

    image.png

    Android Studo 和 IntelliJ IDEA 推荐指数 ★★★★☆

    这两个和Goland是相同的血统,如果少量的Go开发的话可以安装Go插件进行开发,体验和Goland差不多,只是工程管理会多很多不必要的文件,因为没法创建纯粹的Go工程,对于我这种有代码洁癖的人来说简直是噩梦。

    Vim 推荐指数 ★★☆☆☆

    非常不建议新手使用,有段时间我需要在服务器上编辑代码,只能用vim,但我的vim水平有限,没有能发挥出Vim纯键盘操作的极致效率,也很反感动不动就向新手推荐Vim和Emacs,我TM打游戏APM都不高,怎么要求我自己在Vim上弄出什么骚操作!!!

    image.png

    如果您觉得这篇文章不错,那就帮忙点赞转发吧,你的反馈是我最大的动力。

    如果您还没有关注我,那还等什么,二维码就在上面。

    相关文章

      网友评论

      • f4eeada6894c:更喜欢vscode,轻量级,而且打开文件超级快,如果插件用的好,非常不错!
        freelang:vscode确实不错,但论打开文件的话,Sublime Text 3打开文件的速度可以快到怀疑人生。
      • hualetwang:求教文章里面那个推荐指数怎么弄得呀 看起来好高端:smiley:
        freelang:就是 空星星 和 实星星拷贝过去就可以用了
      • hualetwang:vscode推荐指数这么低:sweat_smile:

      本文标题:工欲善其事,必先利其器 (Go开发工具)

      本文链接:https://www.haomeiwen.com/subject/eeqwyftx.html