最近,HN上一篇 “Why is Golang popular in China?”的文章引起了技術人的關注。作者通過Google trends搜索“Golang”,發現中國排名第一。和作者一樣,我們也很想知道這里面的原因。Golang在中國真的很流行嗎,還是Google trends統計的數據有誤?
接下來,作者在alexa上搜索golang.org,發現golang.org的訪問主要來自美國,中國次之。這個發現無疑與Googletrends上統計的數據相違背,這是為什么呢?
這可能與中國用戶的習慣有關,通過baidu搜索“golang”得出的數據顯示:與go相關的站點有很多,在中國golang.org并不是go最主要相關的站點,而技術人似乎更傾向于訪問studygolang。這個結果也許可以解釋golang.org在alexa上的排名低于美國。
接下來,作者研究了與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的原始的檢索者。
通過以上種種數據我們可以看到,至少在一定程度上證明了,中國搜索“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語言都已經具備引爆點,而且做好了開始逐漸流行的準備。
新聞熱點
疑難解答