爲什麼Go語言在中國格外的"火"

go語言推出有幾年了,似乎不溫不火。但是在中國範圍內,確實被關注的一塌糊塗。

這是2017年2月份TIOBE出的編程語言排名:

這裏寫圖片描述

在拉勾網上搜索go的職位,結果有119個(2017年2月14日搜索結果),似乎還沒有那麼火爆:

這裏寫圖片描述

但是在中國,很多公司,很多程序員都在談論go語言,也就是說在中國對於go的關注異常火爆。

根據谷歌搜索的統計,如下圖:
The graph above shows the searches for “golang” by country on Google Trends.
這裏寫圖片描述

外國人專門寫了一篇文章,來分析爲什麼go在中國如此火:
《Why is Golang popular in China?》
http://herman.asia/why-is-go-popular-in-china

下面是知乎的回覆:
作者:匿名用戶
鏈接:https://www.zhihu.com/question/30172794/answer/47122000
來源:知乎
著作權歸作者所有,轉載請聯繫作者獲得授權。

這個“火”字看你怎麼理解了。
Go在國內更火只是感覺上的。比如推文,以及談論的相關話題較多而已(但能有nodejs多麼?),本身中國人口數量就多,按這個衡量的辦法去看的話,swift在國內也比在國外火;
實際上Go在國外更火(這裏的火是實際的使用情況),對比一下國內和國外使用Go的程度、數量,Go相關的技術大會舉辦的頻率和數量就一目瞭然了。

Go在國內真正上被全棧使用的就七牛一家,但國外除了docker,coreOS還有很多初創企業。
國內比較有影響力的就一個beego框架,你看看國外的有多少。

去github上搜一下active的Go的project數量,看看Go在國外是不是沒人用?我反正在github的trending裏面幾乎每天都能看到Go的project。hacker news上面有關Go的“xxx writen in Go”的炒作文也不要太多。
這個 dariubs/GoBooks · GitHub 是有人整理的Go相關的書籍,看看是不是國外的書籍比國內的少?8月份K&R中的K也要推出屬於Go的聖經了。

另外老有人喜歡說:Google喜歡關閉產品,這玩意兒遲早死掉。可惜golang是開源項目,關不掉的,CloudFlare那個crypto的patch(Gerrit Code Review)以後可能會進Go的標準庫,Godep已經成爲事實上的包管理標準,這些都是社區自己搞出來的,和google一毛線關係沒有。另外就是最近google自己一些主力產品或者平臺在優先支持語言上,Go總是和java,c/c++,python一起名列其中,grpc就是一個例子等等。所以,覺得Go只是google的一個玩具的人,你的觀點能不能站得住腳,自己掂量吧。

我的個人觀點是:
Go顯示已經站住了腳跟(如果是2013年,我還是不敢說這種話的),找到了屬於自己的空間,但是比起那些主流的甚至nodeJS來說,還是使用的不夠廣泛。這個語言人爲炒作也罷,一些人認爲的google光環也罷,實際使用也罷,總之:
這個語言已經站住腳跟了,能用於並且已經用於生產環境了,接下來幾年只會一直呈上升勢頭。

個人觀點:

1 一些真正使用go語言的公司:
這些公司在高速發展的同時,Golang也因此在國內逐漸傳播開來。在雲計算時代,從國內Go 語言發展和應用來看,七牛算是國內第一家選 Go 語言做服務端的公司。早在2011年,當Go語法還沒完全穩定下來的情況下,七牛就已經選擇將Go作爲存儲服務端的主題語言。關於這點,七牛CEO許式偉談到:編程哲學的重塑是 Go 語言獨樹一幟的根本原因,其它語言仍難以擺脫 OOP 或函數式編程的烙印,只有 Go 完全放棄了這些,對編程範式重新思考,對熱門的面向對象編程提供極度簡約但卻完備的支持。Go 是互聯網時代的C語言,不僅會制霸雲計算,10 年內將會制霸整個 IT 領域。

2 在中國程序員眼中,谷歌出品必屬精品
確實,在互聯網世界,在開源世界,Google爲我們貢獻了太多太多。

3 創業公司假裝高逼格,假裝geek範兒
The word geek is a slang term originally used to describe eccentric or non-mainstream people; in current use, the word typically connotes an expert or enthusiast or a person obsessed with a hobby or intellectual pursuit, with a general pejorative meaning of a “peculiar person, especially one who is perceived to be overly intellectual, unfashionable, or socially awkward”.

4 docker異常火爆,帶動了對go語言的關注
Docker是PaaS供應商dotCloud開源的一個基於LXC 的高級容器引擎,源代碼託管在 GitHub 上, 基於Go語言開發並遵從Apache 2.0協議開源。

5 go語言本身的一些特性
部署簡單
併發性好
性能好
。。。

6《go語言從入門到放棄》一書的火爆

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章