前言
还在犹豫要不要学,要学哪个的同学,不如看完我的这个兵器谱,挑一个趁手的,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上弄出什么骚操作!!!
如果您觉得这篇文章不错,帮忙点赞转发吧,你的反馈是我最大的动力。
如果您还没有关注我,那还等什么,二维码就在上面。
有疑问加站长微信联系(非本文作者)

我想说你真的用明白vscode了吗 我用的编辑器和你差不多多 我现在留下来的vscode vim goland。goland在吃灰了,受不了内存占用和cpu占用 13年的mbp一打开CPU可以给我彪到90多 真的是打扰了。 goland适合新手和懒得折腾直接想写项目的人 。vim这个东西久了自然体会到它的韵味。但是也不至于这么低的星吧?如果纯给新手看的 的话。
@Marblues vim---->看清楚,不推荐新手,新手,新手。Go新手既要折腾Go,又要折腾着神一样的vim。 vscode---->需要安装插件,而有一半插件需要翻墙,或者去golang中国下载编译安装,新手环境可能还没搭完整,还要去折腾,对积极性和入门体验都不是最好的。 golang---->内存占用是挺多,但就算是8G的内存,也都还好吧,我在 15年的13寸macbookair上使用也从没有卡过。你说的cpu占用的问题,用过JetBrains产品的都知道,刚开始加载项目的时候会建立索引以便代码静态检查等功能,所以占用高cpu。
从前端转过来的比较喜欢用sublime和vscode甚至Atom
从java转过来的比较喜欢 JetBrains
vscode 的插件不是非要翻墙 可以git clone到本地在拷贝到src下 go install ,并不麻烦。我始终觉得goland太过臃肿 且不能自定义的东西太多了,vscode你还可以自己写插件 包括我现在在写的vscode-gotags 。始终对他家Jet的东西无爱。 但是你说的是对的,包括我朋友写JAVA离开IDE就不能活,转到go 直接就要goland 。很多人不喜欢折腾,但是有时间可以去折腾 属于自己的IDE
@Marblues goland臃肿是不假,默认开启的插件太多,我都要关闭大部分,但插件还是可以写的,如果我像老外程序员那么闲的话,我也想在vim上整理个属于自己的IDE。
弱弱问一句。。goland有没有同时打开多个项目的方法?类似于VSCode那样的方式
@lee_ 在同一个窗口不行,goland是打开多个窗口的方式。
你想入门vim可以参考我的搭建vim-golang的文章, 看了下我的mbp也是15年的忍受不了goland ,同事和我说过插件的问题关闭会好很多,那个界面一堆东西实际我用到的也就几个,大部分异步的程序 debug也没啥用,vscode的分我觉得少了点。
请问,Goland下外部依赖没有使用vendor是怎么回事?外部依赖一直使用的GOPATH目录,设置External Libraries的方式也一直没找到
另外,在查找上面那个问题的时候还发现,https://www.jetbrains.com/help/go/discover-goland.html
GoLand lets you work with several projects simultaneously. In the Project tool window, click the External Libraries node and then the GOPATH node. Locate the project you want to add, right-click it and from the context menu select Add directory to current project.
Goland可以通过这种方式通过打开多个项目@lee_ vendor是Golang自己支持的哈,你的go是什么版本?
1.10...配置里面vendoring是强制enable的,但是又不能使用vendor只能使用GOPATH...
哎, 作为一个开发人员用一台5年前的设备出来杠精, 也是服了。 用vim新手连怎么退出都要折腾半天。Goland把什么都弄好了还要自己去打造ide,干嘛不自己重写一个,内存优化下?
vscode这玩意只能写写前端,当ide还是个孩子。