Go語言為什麼在大陸特別火?

最近應上級領導要求,在學Go語言。上網一搜,發現Go在大陸最火,比如Why is Golang popular in China?

洋人們對此也很奇怪。他們猜了一些理由,比如Go支持Unicode,或者Go可以為Root的安卓機寫代碼等等,我覺著不靠譜。還有人說是因為谷歌在大陸地區被神話的比較厲害,所以很多人無原則的選擇谷歌的技術。

到底是為啥呢?


借用一位知友的話:有人寫不好c艹希望靠換語言來改變一下。


我也感覺,是國內的c++程序員比較多,想換個類似但生產率較高的語言。


中國在創業開始的時候就有支持月活百萬的並發要求了,新加坡,台灣,韓國達到這個PV值公司規模己經比較大了,所以對並發要求和性能要求上中美兩國和世界上其它國家總體上來說基本上沒有可比性。

所以在談互聯網新語言的時候,只談美國和中國就行了,拉台灣,日本,韓國,新加坡進來沒什麼意義,這樣看的話golang在全世界非常火(如果大陸的情況叫做火的話),在中國非常火就對了。


因為國內存在大量動態語言腳本語言的熟手,想找一個特性與動態語言差不多的靜態語言來互補一下。

何況GO還有一個在國內被業頁普通認為技術很牛的爹。


https://news.ycombinator.com/item?id=8872400

裡面有幾個哥們說對點了。

1. 編寫服務端高並發程序的優勢。我大中華區但凡pv,日活高點的網站,應用,誰沒點這個需求呢?這個領域中最優的幾個: golang, erlang, rust

2. 國內大學本科教育,哪個學校不以c/c++為入門教學語言?都十幾年了,譚浩強還在大賣。語法相近的語言總是學習和使用成本最低的。這一點非常重要。coursera上有一門程序設計語言理論課上,開篇就闡述了這一點的重要性。假設go的入門成本是一個月,erlang的入門成本是2個月,那麼整個程序員群體在學習後者的付出成本就很可觀了。

3. google由於眾所周知的原因,在國內程序員中不一般的地位。golang有個好爹。


go的特性:network + closures + goroutine + channels,非常好使,誰用誰知道


因為喜歡追隨google吧


我還是覺得Go在國外更火(不論是公司使用的深入程度上還是gopher大會的質量上),只是國內基數大,所以看似國內更火。


感覺node Go...火朝天了。其實是中國程序員太多了。


原因很簡單,因為我在用go。


怕輸在起跑線上


因為Rust發布晚了


推薦閱讀:

如何看待 Golang 用首字母的大小寫來確定訪問許可權?
為何 Go 依然遠遠沒有 Python 流行?
為什麼負數的取余計算各個編程語言結果不統一?
現在的編程語言已經泛濫了,為什麼google還要推出GO語言?
第二屆 Gopher China 大會影響力如何?

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