不管你學沒學過golang,都不妨礙這個21世紀的C語言正變得越來越流行,越來越多的平臺服務使用golang來構建,我們熟知的Docker就是采用golang語言進行開發設計的。
谷歌
作為golang語言的誕生地,谷歌應該是最早使用golang語言的公司了。公司很多的服務都采用golang.
谷歌瀏覽器,youtube,谷歌地球等項目都使用到了golang,而且其他的一些小項目也都采用了golang,可以說golang正在一步步占據著谷歌后端的地位。
Twitch
作為全球最大的視頻游戲直播平臺,Twitich后臺采用的語言就是golang,它不僅簡單高效,而且在高平發的時候表現尤其優秀。
通過golang和c++的組合,Twitch實現了將RTMP流轉化成了html流。
由于高效的垃圾回收機制,Twitch有更大的內存來為用戶提供高質量的視頻流。
SoundCloud
這是一家在線音樂平臺,它的后臺采用golang進行部署。中臺配合著Ruby on Rails,使得它不僅有著出色的性能,更重要是有著非??焖俚拈_發效率。
因為需要實時處理一些靜態分析,因此SoundCloud非常依賴golang的靜態編譯。
Dropbox
這是一家存儲共享文件的公司,它們提供本地文件和云端服務器的文件的自動同步。
它的后臺采用golang作為業務處理語言,其中它們的內部golang代碼達到100萬行以上。并且它的很多基礎系統也是采用golang進行構建的。
七牛
國外有Dropbox,國內就有七牛,作為國內最早的golang布道者,七牛從創建產品一開始就全部采用golang語言進行開發。實踐證明,他們的選擇是正確的,目前七牛的服務是非常穩定的,并且他們的開發效率也是很高的。
知乎
我們都知道知乎最開始使用的是Python語言,但是隨著業務的發展,語言的瓶頸顯得越來越明顯,他們急需要找到一門靜態語言來提高公司的發展速度,在JAVA和golang的抉擇中,他們選擇了golang。
字節跳動
作為一個未上市的公司,字節跳動的發展不可不謂迅猛,短短幾年之間他們的員工總數就已經破了10萬人。
作為一家后起之秀,字節跳動在技術上也是走在時代的前列的。他們沒有選擇阿里的java系,也沒有選擇騰訊的c++系,而是決定使用了golang。
字節跳動對golang的選擇是非常徹底的,公司幾乎所有的業務產品都采用golang語言進行開發,可以說字節跳動誓要golang一條路走到黑。
總結
雖然golang不如java的生態圈成熟,但是我們都知道生態圈是由時間累積出來的,誰又能說十年后golang的生態圈會不如java呢?
有些時候是公司選擇了語言,有些時候是語言選擇了公司。
改變永遠都是需要付出代價的,但是沒有改變就沒有創新,golang不會取代哪種編程語言,它只會讓程序員多了一種編程方式。






