Why Go?
现有的工程语言的一些缺点
1 php python ruby 系列
这些都是动态语言,性能太慢不说,一旦代码规模庞大就很难控制代码质量。
2 java scala c#系列
这一类语言性能强大 内库完善,带着一个高效的gc(内存垃圾回收机制), 看起来不错。
但同样他们也存在一个巨大的缺点,带一个硕大的运行时。导致各种资源消耗。
同时java语法的繁琐也经常被人诟病。
3 c/c++系列
这一类语言偏偏对处理字符串比较弱。而且没有gc。很难写出稳定性强的web程序。
而且c++的编译性能弱爆了,你开一个大型项目,随便make一下,一天就这么过去了。
那么go语言呢?
业界一直需要一个轻量级,高性能,语法简洁同时带有一个完善的gc的编程语言,这个时候,刚好google的go语言发布,有强大的公司背景,go语言开发者也都是业界的大牛。而且每一个发布版质量可靠,性能稳定。自然不出意外收获了广泛的重视。
go语言虽然很多特性都被人诟病,语法层面乏善可陈,可是他毕竟解决了码农的痛点。迅速形成了一个强大的社区。强大的社区又会导致语言进一步强化自身,形成正反馈,想不成功都难。