我在大学期间就听说了Go并学习了一段时间,坦白的说,那时候对Go是比较无感的,因为并
没有看到Go特别亮眼的地方,可能和我使用C、C++、Java有关,这三种语言可以写高性能、高
并发、高可用的服务;包含了面向过程、面向并发、面向对象的思想,我觉得我并不需要再学习
Go,何况那个时候好像也没宣传的那么优秀。
一切都发生在毕业后,因为工作的需要,我开始写Go了,本来预期是一段压抑、蛋疼的
旅程(被迫使用其它语言的同学可能都会有此感受),结果收获了非一般的惊喜、非一般的效率、
非一般的开发体验。
先用几个词来总结一下我的感受:简洁、标准、组合、创造力、生产力!
特别是生产力,由于Go优秀的标准库、完美的代码安全、全面的三方库、完善的测试机
制、完善的标准管理工具,使用Go给我们小组带来了极大的生产力。
总之,在使用过的语言中,除了C++外,我还没在其它语言上感受过如此之高的生产
力(可能笔者的见识比较狭隘,请轻喷 )。 最近思考了很多,也横向对比了一些,Go
具有高生产力的原因如下:
1.不一定需要IDE
我主要使用的开发工具一个是liteIDE,另外一个就是Vim,特别是在自己实验一些好
的想法时,Vim用的更多。Go开发时的简洁和对其它第三方组件无依赖性,决定了Go可以在任
何地方写,任何地方运行。曾经我尝试过用Vim去写Java,结果无奈的放弃了这个想法。对于很
多环境下来说,不依赖IDE是很重要的。
2.极快的编译构建速度
以前编译C++,Erlang程序,离开座位去喝杯茶,吹吹牛是很正常的事。但是自从用
了Go,这种闲逛行为貌似变得更像是在打酱油,因为一个完整的项目最多仅仅需要数秒到数十秒!&#