最近,HN上一篇 “Why is Golang popular in China?”的文章引起了技术人的关注。作者通过Google trends搜索“Golang”,发现中国排名第一。和作者一样,我们也很想知道这里面的原因。Golang在中国真的很流行吗,还是Google trends统计的数据有误?


02E7E27E-52A0-4CF4-8895-EE97E4D06FCF


接下来,作者在alexa上搜索golang.org,发现golang.org的访问主要来自美国,中国次之。这个发现无疑与Googletrends上统计的数据相违背,这是为什么呢?


1104777B-B5DB-4A53-B557-DF05BE9AE23C


这可能与中国用户的习惯有关,通过baidu搜索“golang”得出的数据显示:与go相关的站点有很多,在中国golang.org并不是go最主要相关的站点,而技术人似乎更倾向于访问studygolang。这个结果也许可以解释golang.org在alexa上的排名低于美国。


6B88C229-52CE-442D-B46E-E082BAAFFD73


接下来,作者研究了与go相关的关键词在golang.org、studygolang、golang.usr.cc、golangtc四个站点上的搜索轨迹。得出的数据显示:在别的国家Go语言的关键词最多的就是Go(占百分之74.3),然而在中国这个最高频次被检索的关键词是Golang,这在中国是最高的检索频次但在其他地区只占很少的检索份额(13.2980.67 12.12),但是词条”Go”在中国的检索页面里并不能得到更多的返回结果。如果我们在谷歌趋势图中查看搜索结果,我们看到的golang检索词只能返回不到4%的整个搜索图。但在中国,由于某些我们目前还不太明确的原因,只能从go这个检索词得到很少的信息(线索),大部分检索信息来自于词条golang。 也就是说中国使用者更喜欢用golang来作为一个搜索词条来应用(相对于其它国家的使用者来说),这种结果返过来的结果就是在谷歌趋势图上中国看起来更像是golang的原始的检索者。


4434F74A-C85F-4F47-AA1A-C48A27327595



通过以上种种数据我们可以看到,至少在一定程度上证明了,中国搜索“golang”的人确实要比世界上其他地方要多。但是,我们仍然没有找到Go在中国流行的真正原因,事实上这个也确实很难知道。不过,我们可以来简单分析下Go在中国的真实情况。



Go能在中国快速流行起来可能存在的原因有:



1、越来越多的公司基于Golang开发产品,因为它非常强大的网络服务编写能力。



这些公司在高速发展的同时,Golang也因此在国内逐渐传播开来。在云计算时代,从国内Go 语言发展和应用来看,七牛算是国内第一家选 Go 语言做服务端的公司。早在2011年,当Go语法还没完全稳定下来的情况下,七牛就已经选择将Go作为存储服务端的主题语言。关于这点,七牛CEO许式伟谈到:编程哲学的重塑是 Go 语言独树一帜的根本原因,其它语言仍难以摆脱 OOP 或函数式编程的烙印,只有 Go 完全放弃了这些,对编程范式重新思考,对热门的面向对象编程提供极度简约但却完备的支持。Go 是互联网时代的C语言,不仅会制霸云计算,10 年内将会制霸整个 IT 领域。



2、很多程序员在谈论它,并且拿它和Erlang或者C++比较。



在中国,有很多关于Go和Erlang的争论,知乎、微博上都有很多这样的话题。大家都知道,Google在中国被墙了,如果不翻墙我们很难很好的访问到国外的网站如golang.org。这也导致了一部分人更倾向于活跃于国内的Go社区。



3、ECUG推动了Go在国内的发展。



ECUG即EffectiveCloud User Group(实效云计算用户组)成立于07年的CN Erlounge II,致力于云计算前沿技术的经验分享和分布式开发的最佳实践。Golang语言是在2011年召开的ECUG大会上由许式伟引入的。ECUG每年都会发起一次全国性的ECUG Con大会,至今已举办了九届。通过ECUG我们发现,越来越多的公司,像七牛,京东,盛大,金山,美团,豆瓣,小米等等很多的公司都在基于go开发。ECUG的出现,给Go带来了革命性的变化。



在所有技术媒体的新闻轰炸中,这些成功的故事和其中最重要的一点就是:不管是Go社区本身还是Go语言都已经具备引爆点,而且做好了开始逐渐流行的准备。