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

Go語言為什麼在國內很火?
4 個回答
EmacserVimer
2019-06-14

謝謝邀請!

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

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

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

Google作為開發Go語言的企業,自然是要支持Go語言的,Google的開源項目裡面不少就是使用Go語言開發的,Google的GitHub開源主頁裡面,至少有五分之一的項目都是用Go語言開發的。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語言。Go語言為什麼在國內很火?

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

Go語言有哪些優勢

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

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

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

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

Go語言的應用場景

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

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

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


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

码农视界
2019-06-12

Go語言誕生已經有10多年了。從不溫不火到現在,已經漸漸被認識和推崇。尤其是中國的程序猿,更是對Go寵愛有加。不信我們看看以下這個圖。

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

有那麼多知名的編程語言,為什麼還會新誕生Go這門新興的語言呢?

設計Go語言的初衷其實是Google的編程大咖們為了解決自己在工作中遇到的開發難題。這些難題包括:

  • 大量的C++代碼,同時又引入了Java和Python;

  • 成千上萬的工程師、數以萬計的代碼;
  • 分佈式的編譯系統、數百萬的服務器。

這些問題導致程序編譯慢,程序間的依賴幾乎失控。而且每個工程師為了實現自己的功能,只用了某一個語言裡面的一小部分,因此程序難以維護、可讀性差、文檔不清晰。更新的花費越來越長,交叉編譯非常困難。

為了解決這些問題,Go語言誕生了。

Go針對其他編程語言的痛點進行設計,取長補短;加入併發編程;Go是專為大數據、微服務、併發、雲計算而生的通用編程語言。

接下來我們來看看Go與主流編程語言的優勢對比吧。

  1. C和C++,現存編程語言中的老祖,其他語言皆由此而生。執行效率無人能及。不過C++沒有GC垃圾回收機制。

  2. Java,編程語言中的大腕,被稱為學院派語言。具有最大的知名度和用戶群。無論風起雲湧,我自巍然不動。可惜這個編程語言中的老大,說話過於嚴謹而羅裡吧嗦。
  3. Python比Java誕生時間更長,語法簡潔,實現相同功能,代碼量少。可惜運行效率不高。Go是編程界的小鮮肉。高併發能力無人能及,既具有像Python一樣簡潔的代碼,又具有C語言一樣的執行效率。
  4. Golang的主要優勢是和C++比有GC,和Java比更簡潔,和Python比更快,沒有明顯的短板。以大部分程序員的水平而言,Golang的缺點還到不了能對他們產生困擾的程度。
  5. Go語言出身名門、血統純正,具有開發效率和執行效率都高的明顯優勢,而且 Go語言運行穩定。 此外,Go語言學習起來更容易,Go語言開發工程師人才缺乏,就業薪資高,就業潛力大。這些都是Go被得寵的主要原因。

那麼Go為什麼在中國會火呢?其實目前主要集中在以下城市中。

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

通過以上這幅圖,很明顯能看出,北京、深圳、上海這三個城市聚集了非常多的 Go 語言程序員和工程師。尤其是北京,簡直是 Go 語言愛好者的聖地!

北京遙遙領先的原因,首先得益於北京的互聯網公司眾多。Go 語言在互聯網公司中非常流行,大大小小的互聯網公司的工程師們都在做著積極的嘗試。其次,北京做雲計算的公司很多。雲計算恰恰是 Go 語言的專長。

再次,北京的高科技創業公司非常多。他們往往沒有歷史包袱、勇於創造和嘗試。在做技術選型的時候,這些公司也更容易選擇 Go 語言。畢竟,既擁有編譯型語言高運行效率,又具有解釋型語言高開發效率的語言只有Go。

好吧!學習Golang,Let's Go !

黑马程序员
2019-03-30

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

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

Go語言為什麼在國內很火?Go 語言在 2017 年的流行趨勢


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

Go語言為什麼在國內很火?Go 語言在過去 5 年間的流行趨勢


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

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

Go語言為什麼在國內很火? Go 語言在 2017 年的流行區域熱圖


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

Go語言為什麼在國內很火?2018年騰訊後臺開發工程師招聘要求

Go語言為什麼在國內很火?2018年阿里巴巴開發工程師招聘要求


Go語言為什麼在國內很火?2018年今日頭條開發工程師招聘要求


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

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

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

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

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

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

编程字典
2019-10-17

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

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

相關推薦

推薦中...