最近,HN上一篇 “Why is Golang popular in China?”的文章引起了技術(shù)人的關(guān)注。作者通過(guò)Google trends搜索“Golang”,發(fā)現(xiàn)中國(guó)排名第一。和作者一樣,我們也很想知道這里面的原因。Golang在中國(guó)真的很流行嗎,還是Google trends統(tǒng)計(jì)的數(shù)據(jù)有誤?
接下來(lái),作者在alexa上搜索golang.org,發(fā)現(xiàn)golang.org的訪問(wèn)主要來(lái)自美國(guó),中國(guó)次之。這個(gè)發(fā)現(xiàn)無(wú)疑與Googletrends上統(tǒng)計(jì)的數(shù)據(jù)相違背,這是為什么呢?
這可能與中國(guó)用戶的習(xí)慣有關(guān),通過(guò)baidu搜索“golang”得出的數(shù)據(jù)顯示:與go相關(guān)的站點(diǎn)有很多,在中國(guó)golang.org并不是go最主要相關(guān)的站點(diǎn),而技術(shù)人似乎更傾向于訪問(wèn)studygolang。這個(gè)結(jié)果也許可以解釋golang.org在alexa上的排名低于美國(guó)。
接下來(lái),作者研究了與go相關(guān)的關(guān)鍵詞在golang.org、studygolang、golang.usr.cc、golangtc四個(gè)站點(diǎn)上的搜索軌跡。得出的數(shù)據(jù)顯示:在別的國(guó)家Go語(yǔ)言的關(guān)鍵詞最多的就是Go(占百分之74.3),然而在中國(guó)這個(gè)最高頻次被檢索的關(guān)鍵詞是Golang,這在中國(guó)是最高的檢索頻次但在其他地區(qū)只占很少的檢索份額(13.2980.67 12.12),但是詞條”Go”在中國(guó)的檢索頁(yè)面里并不能得到更多的返回結(jié)果。如果我們?cè)诠雀柃厔?shì)圖中查看搜索結(jié)果,我們看到的golang檢索詞只能返回不到4%的整個(gè)搜索圖。但在中國(guó),由于某些我們目前還不太明確的原因,只能從go這個(gè)檢索詞得到很少的信息(線索),大部分檢索信息來(lái)自于詞條golang。 也就是說(shuō)中國(guó)使用者更喜歡用golang來(lái)作為一個(gè)搜索詞條來(lái)應(yīng)用(相對(duì)于其它國(guó)家的使用者來(lái)說(shuō)),這種結(jié)果返過(guò)來(lái)的結(jié)果就是在谷歌趨勢(shì)圖上中國(guó)看起來(lái)更像是golang的原始的檢索者。
通過(guò)以上種種數(shù)據(jù)我們可以看到,至少在一定程度上證明了,中國(guó)搜索“golang”的人確實(shí)要比世界上其他地方要多。但是,我們?nèi)匀粵]有找到Go在中國(guó)流行的真正原因,事實(shí)上這個(gè)也確實(shí)很難知道。不過(guò),我們可以來(lái)簡(jiǎn)單分析下Go在中國(guó)的真實(shí)情況。
Go能在中國(guó)快速流行起來(lái)可能存在的原因有:
1、越來(lái)越多的公司基于Golang開發(fā)產(chǎn)品,因?yàn)樗浅?qiáng)大的網(wǎng)絡(luò)服務(wù)編寫能力。
這些公司在高速發(fā)展的同時(shí),Golang也因此在國(guó)內(nèi)逐漸傳播開來(lái)。在云計(jì)算時(shí)代,從國(guó)內(nèi)Go 語(yǔ)言發(fā)展和應(yīng)用來(lái)看,七牛算是國(guó)內(nèi)第一家選 Go 語(yǔ)言做服務(wù)端的公司。早在2011年,當(dāng)Go語(yǔ)法還沒完全穩(wěn)定下來(lái)的情況下,七牛就已經(jīng)選擇將Go作為存儲(chǔ)服務(wù)端的主題語(yǔ)言。關(guān)于這點(diǎn),七牛CEO許式偉談到:編程哲學(xué)的重塑是 Go 語(yǔ)言獨(dú)樹一幟的根本原因,其它語(yǔ)言仍難以擺脫 OOP 或函數(shù)式編程的烙印,只有 Go 完全放棄了這些,對(duì)編程范式重新思考,對(duì)熱門的面向?qū)ο缶幊烫峁O度簡(jiǎn)約但卻完備的支持。Go 是互聯(lián)網(wǎng)時(shí)代的C語(yǔ)言,不僅會(huì)制霸云計(jì)算,10 年內(nèi)將會(huì)制霸整個(gè) IT 領(lǐng)域。
2、很多程序員在談?wù)撍?,并且拿它和Erlang或者C++比較。
在中國(guó),有很多關(guān)于Go和Erlang的爭(zhēng)論,知乎、微博上都有很多這樣的話題。大家都知道,Google在中國(guó)被墻了,如果不翻墻我們很難很好的訪問(wèn)到國(guó)外的網(wǎng)站如golang.org。這也導(dǎo)致了一部分人更傾向于活躍于國(guó)內(nèi)的Go社區(qū)。
3、ECUG推動(dòng)了Go在國(guó)內(nèi)的發(fā)展。
ECUG即EffectiveCloud User Group(實(shí)效云計(jì)算用戶組)成立于07年的CN Erlounge II,致力于云計(jì)算前沿技術(shù)的經(jīng)驗(yàn)分享和分布式開發(fā)的最佳實(shí)踐。Golang語(yǔ)言是在2011年召開的ECUG大會(huì)上由許式偉引入的。ECUG每年都會(huì)發(fā)起一次全國(guó)性的ECUG Con大會(huì),至今已舉辦了九屆。通過(guò)ECUG我們發(fā)現(xiàn),越來(lái)越多的公司,像七牛,京東,盛大,金山,美團(tuán),豆瓣,小米等等很多的公司都在基于go開發(fā)。ECUG的出現(xiàn),給Go帶來(lái)了革命性的變化。
在所有技術(shù)媒體的新聞轟炸中,這些成功的故事和其中最重要的一點(diǎn)就是:不管是Go社區(qū)本身還是Go語(yǔ)言都已經(jīng)具備引爆點(diǎn),而且做好了開始逐漸流行的準(zhǔn)備。
新聞熱點(diǎn)
疑難解答
圖片精選