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