Go語言為什麼在國內很火?

ycoolone


謝謝邀請!

Go語言不只是在國內很火,在全球範圍了也有不少的大名鼎鼎的公司在使用,比較著名的是全球發展最快的移動互聯網公司字節跳動,以及國內最好的二次元視頻網站bilibili都在使用Go語言作為主要的後端開發語言,你天天在用的抖音、今日頭條、嗶哩嗶哩背後離不開Go語言的功勞。

全球有哪些公司在使用Go語言

目前在全球範圍內使用Go語言的科技公司並不在少數,很多企業更是將Go語言作為自己的核心技術棧,這其中就包括了Google、Facebook、Amazon、Docker、騰訊、百度、阿里、字節跳動、嗶哩嗶哩視頻網站等等。

Google作為開發Go語言的企業,自然是要支持Go語言的,Google的開源項目裡面不少就是使用Go語言開發的,Google的GitHub開源主頁裡面,至少有五分之一的項目都是用Go語言開發的。

Facebook也將Go語言作為主要開發語言,在Facebook內部,PHP、Go都佔據了很大的比例,其中大名鼎鼎的grace就是用Go語言開發的。亞馬遜的AWS能夠成為全球最大的雲計算公司,Go語言功不可沒,現在阿里雲也在追尋AWS的腳步,開始大規模使用Go語言開發自己的雲計算產品。

Docker相信已經不需要我過多介紹了,作為目前全行業最好的容器,Go是Docker公司最重要的編程語言。相應的騰訊在也曾做過萬臺規模的Docker實驗,因此騰訊在這一塊也做出了很多嘗試,大名鼎鼎的騰訊遊戲藍鯨平臺就需要很多的Go語言工程師來做容器開發,騰訊的核心技術棧是C/C++,不過很多業務用Go語言做起來方便很多,可是騰訊的技術棧很多都基於C/C++,重構難度極大,因此騰訊在很多新業務都在嘗試用Go語言來開發。

春晚的時候大家應該都見識了百度技術的強大,估計不少人都被百度強大的技術實力折服了,這裡面百度底層架構的穩定起了很大的作用。百度運維的BFE項目,主要是負責前段流量的介入,以及百度的消息系統,這兩塊非常重要的業務的後端服務器開發和維護都是使用Go語言。

最後說一說比較年輕的三家中國公司,一家是七牛雲,是目前最好的雲計算公司之一,七牛雲的老闆許式瑋是原來雷軍時代金山WPS的架構師,也是中國最早的Go語言佈道者。字節跳動旗下的抖音、今日頭條等產品線的後端開發很大比例都是通過Go語言來實現的,因此字節跳動也是Go語言大戶。最後是上一次嗶哩嗶哩的代碼洩漏,大家也看到了,嗶哩嗶哩的核心代碼幾乎全是Go語言寫的。

Go語言有哪些優勢

性能極其出色:Go語言的性能非常出色,最關鍵的是在性能強勁的同時還能像Python語言一樣高效地進行開發,要知道Go語言是靜態語言,而Python是動態語言。

編譯方便、部署簡單:Go語言可以直接編譯為機器碼,編譯生成的是一個靜態可知從文件,除了glibc之外沒有不依賴其他外部庫。部署就直接扔一個文件就可以了,目標機器上只需要基礎的系統,必要的管理、監控工具就可以了,完全可以不用考慮各種包、庫的以來關係,維護成本也大大降低。

出色的併發性能:這一點對於後端語言還是很重要的,曾經Java最大的殺手鐧,一個是跨平臺、一個就是強大的併發能力。Go語言是語言層面的支持併發,這一點你可以充分利用多核,也可以非常容易的使用併發。

良好工程語言:Go語言可能不具備很好的學術特性,很多高級編程語言有的特性Go語言都沒有,可這卻讓Go語言成為一個非常好的工程語言,沒有任何多餘的,規範非常簡單靈活,這一點你用Java就知道了,也有完善的工具鏈,幾乎就是為工程而生的。

Go語言的應用場景

Go語言在消息推送、監控、容器、處理日誌、數據打包、虛擬機處理、文件系統等領域非常有優勢,並且非常適合用來做網絡併發服務。

服務器編程、分佈式系統、數據庫代理起、網絡編程、內存數據庫、以及各種各樣的雲平臺,這都是Go語言的主戰場。

說了這麼多,我覺得作為一個程序員,你或許真的有必要學習一下Go語言,這真的是一門非常優秀的編程語言。


本文為字節跳動簽約作者EmacserVimer悟空問答原創文章,未經允許轉載、抄襲必究!

EmacserVimer


Go語言是谷歌2009發佈的第二款開源編程語言,以其可以媲美C或C++代碼的速度,而且更加安全、支持並行進程得到人們的喜愛,而它高併發的特性在後端語言中越來越流行。

根據 Google Trends 的統計結果,可以看到 Go 語言在過去一年中的流行程度是穩中有升。

Go 語言在 2017 年的流行趨勢


初看起來,Go 語言在 2017 年表現得比較平淡。但是可以看看從2016-2017年的趨勢:

Go 語言在過去 5 年間的流行趨勢


根據圖上數據顯示,Go 語言在 2017 年的“上升”是對近年來的一種延續,Go 語言的適用範圍一直在不斷地擴大。經過廣大開發者的共同努力,它已開始涉足在當前大熱的數據科學和機器學習領域。雖然還只是開始,深信 Go 語言在人工智能時代和機器人時代也能大放異彩。

同時,中國的開發者對於 Go 語言的流行起著至關重要的作用。

Go 語言在 2017 年的流行區域熱圖


GO語言的發展,讓越來越多的互聯網公司對程序員有了更高的技術要求。

2018年騰訊後臺開發工程師招聘要求

2018年阿里巴巴開發工程師招聘要求


2018年今日頭條開發工程師招聘要求


以上是在某招聘網站顯示的,BAT互聯網行業對程序員的招聘,都有一個形似的要求:熟練GO語言開發的優先。

由此看來,GO語言成為程序員招聘時候的一個加薪亮點了。

為了讓大家在這個三金四銀的招聘跳槽季,找到讓大家心滿意足的工作,筆者特意整理了黑馬程序員2018年版GO語言開發視頻+源碼。

20個小時快速入門GO語言(部分資料截圖)

這裡發不了鏈接,點贊並關注我即可免費獲得“20個小時快速入門GO語言”資源,小手動起來吧!


黑馬程序員


主要是培訓機構炒的,還有區塊鏈[靈光一閃]學go也就大點的公司招人,沒點能力大公司還真進不去。。小公司為了成本通常用java或者php了,招人成本也小


457ufd


我覺得在國外更加火吧


藍色瑪格麗特丶蛻


Go 語言被設計成一門應用於搭載 Web 服務器,存儲集群或類似用途的巨型中央服務器的系統編程語言。 對於高性能分佈式系統領域而言,Go 語言無疑比大多數其它語言有著更高的開發效率。它提供了海量並行的支持,這對於遊戲服務端的開發而言是再好不過了。知道為啥火了吧。

go教程:http://codingdict.com/article/6745


編程字典


k8s火了


山石31265


使用go編譯的程序可以媲美c或者c++的代碼的速度,並且更加安全,而且支持並行進程!!


分享到:


相關文章: