Go語言是谷歌推出的一種的程式語言,可以在不損失應用程式效能的情況下降低程式碼的複雜性。谷歌首席軟體工程師羅布派克(Rob Pike)說:我們之所以開發Go,是因為過去10多年間軟體開發的難度令人沮喪。派克表示,和今天的C++或C一樣,Go是一種系統語言。他解釋道,"使用它可以進行快速開發,同時它還是一個真正的編譯語言,我們之所以現在將其開源,原因是我們認為它已經非常有用和強大。"
目前應用Go語言的大公司有:
1、Google
這個不用多做介紹,作為開發Go語言的公司,當仁不讓。Google基於Go有很多優秀的專案,比如:https://github.com/kubernetes/kubernetes ,大家也可以在Github上 https://github.com/google/ 檢視更多Google的Go開源專案。
2、Facebook
Facebook也在用,為此他們還專門在Github上建立了一個開源組織facebookgo,大家可以通過https://github.com/facebookgo訪問檢視facebook開源的專案,比如著名的是平滑升級的grace。
3、騰訊
騰訊作為國內的大公司,還是敢於嘗試的,尤其是Docker容器化這一塊,他們在15年已經做了docker萬臺規模的實踐,具體可以參考http://www.infoq.com/cn/articles/tencent-millions-scale-docker-application-practice 。
主要職責是:
負責騰訊遊戲藍鯨平臺後臺開發工作
負責容器相關的開發工作
和藍鯨平臺,容器開發有關。騰訊作為主要使用C/C++的公司,使用Go會方便很多,也有很多優勢,不過日積月累的C/C++程式碼很難改造,也不敢動,所以新業務會在Go方面嘗試。
4、百度
目前所知的百度的使用是在運維這邊,是百度運維的一個BFE專案,負責前端流量的接入。他們的負責人在2016年有分享,大家可以看下這個 http://www.infoq.com/cn/presentations/application-of-golang-in-baidu-frontend .
其次就是百度的訊息系統,從其最近的Golang招聘介紹就可以看出來.
負責公司手百訊息通訊系統伺服器端開發及維護
5、京東
京東雲訊息推送系統、雲端儲存,以及京東商城等都有使用Go做開發。
6、小米
小米對Golang的支援,莫過於運維監控系統的開源,也就是 http://open-falcon.com/ 。
此外,小米互娛、小米商城、小米視訊、小米生態鏈等團隊都在使用Golang。
7、360
360對Golang的使用也不少,一個是開源的日誌搜尋系統Poseidon,託管在Github上,https://github.com/Qihoo360/poseidon.
還有360的推送團隊也在使用,他們還寫了篇博文在Golang的官方部落格上 https://blog.golang.org/qihoo。
360直播在招聘Golang開發工程師。
美團、滴滴、新浪以及七牛等。一般的選擇,都是選擇用於自己公司合適的產品系統來做,比如訊息推送的、監控的、容器的等,Golang特別適合做網路併發的服務,這是他的強項,所以也是被優先用於這些專案。