Go語言在國內比在國外火的原因是什麼?

Why is Golang popular in China? 這篇文章說明了在中國比較火的現實,但是文章的結論「it seems like Google technologies are popular in China for no reason other than that they were made by Google. 」有點不太可信。有更靠譜的分析嗎?

另外也確實看到國外的Go語言的書比中文的都少,確實是不太正常,在其他技術領域很少出現。


這個「火」字看你怎麼理解了。

Go在國內更火只是感覺上的。比如推文,以及談論的相關話題較多而已(但能有nodejs多麼?),本身中國人口數量就多,按這個衡量的辦法去看的話,swift在國內也比在國外火;

實際上Go在國外更火(這裡的火是實際的使用情況),對比一下國內和國外使用Go的程度、數量,Go相關的技術大會舉辦的頻率和數量就一目了然了。

Go在國內真正上被全棧使用的就七牛一家,但國外除了docker,coreOS還有很多初創企業。

國內比較有影響力的就一個beego框架,你看看國外的有多少。

去gjthub上搜一下active的Go的project數量,看看Go在國外是不是沒人用?我反正在github的trending裡面幾乎每天都能看到Go的project。hacker news上面有關Go的「xxx writen in Go」的炒作文也不要太多。

這個 dariubs/GoBooks · GitHub 是有人整理的Go相關的書籍,看看是不是國外的書籍比國內的少?8月份KR中的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光環也罷,實際使用也罷,總之:

這個語言已經站住腳跟了,能用於並且已經用於生產環境了,接下來幾年只會一直呈上升勢頭。


Go語言在國外是否不夠受重視? - 黃夢龍的回答


最大的原因是:創業企業,要求快速搞定需求,還可以少招聘幾個程序員。

一家之言。


在國外,google是一個搜索引擎,一項工具。在國內,訪問google幾乎是走向程序員的第一步,自然對Google的感情深點了。


go還是很火的,坐標倫敦,很多創業公司都用go


國外也不是不火啊,我之前在Uber工作的時候,高層拍腦袋做了個決定:新項目一律只許用Java和Go,因為這兩貨久經考驗。


入門簡單用起來爽,跨平台很爽,native編譯部署比較爽,網路並行 相當爽,後台是Google。

至於其他貌似也沒什麼亮點,不過這幾個亮點已經足夠吸引我使用了,除了編譯體積略大,不過還是比qt小。


其實不光go,外國(主要指美國了)任何語言都沒有國內火。

不過國內的火,不是說大家你爭我搶比著寫代碼,而是互相撕逼。

主要是他們對待語言的態度比國內平和很多,雖然也有很多秀優越的,但總體上比國內要少得多,更關注於具體問題的解決。

不像國內,天天聖戰,java老想著幹掉c++,python老是鼓吹自己的哲學,go覺得你們逼格都太低,php覺得自己已經統治了世界。


有很多人從來不知道怎麼寫 「高並發」 服務端,一聽說 golang 就好像抓到了救命稻草一般。以為用了 golang 就自然而然高並發了一樣。


一個典型的中國程序員: 前端用PHP, 後端用GO. GO就是並發場景下的PHP.


我覺得很大原因是因為 Homepage - beego: simple powerful Go app framework


推薦閱讀:

如何優雅地使用 Google ?
消息稱 Google 或於近期推出 Google Play 中國版,你怎麼看待?
為什麼YouTube合作夥伴計劃允許的國家/地區沒有中國大陸和香港台灣?
怎樣評價微軟的Fluent design和谷歌的Material deisgn?
谷歌今天(2012年6月23日)的彩蛋怎麼過關?

TAG:編程語言 | 谷歌Google | Go語言 |