Golang的語法簡潔乾淨。golang是一種程式導向的語言,它沒有類的概念,同時語法比較簡單直白;Golang最直觀的感受是簡潔(語言細節少)、高效(開發迅速)和高效能(忽略GC時,類比C++的效能)。
本教學操作環境:windows7系統、GO 1.18版本、Dell G3電腦。
golang是一種程式導向的語言,它沒有類的概念,同時語法比較簡單直白。
Golang繼承了很多C語言的風格,Golang最直觀的感受是簡潔(語言細節少)、高效(開發迅速)和高效能(忽略GC時,類比C++的效能)。【相關推薦:Go視訊教學、】
Go語言——出身名門的後起之秀
Go語言誕生於谷歌,由計算機領域的三位宗師級大牛Rob Pike、Ken Thomp son和 Robert Griesemer寫成。由於出身名門,Go在誕生之初就吸引了大批開發者的關注。
但Go的語言優勢確是其至今仍能擁有大批追隨者的原因。
1,簡單高效
Go語言作為後起之秀,在語言層面具有語法簡潔 、執行效率高的特點 ;相比之下,Java和Python 、PHP都顯得低效,C++則太過麻煩,而Go則可以做到簡單與高效兼顧。
2,高並行
Go語言是主打併行、為並行而生的,其出發點即是瞄準巨量資料 + 雲端計算時代背景下的高並行、分散式應用場景。
3,跨平臺
可以在不同平臺直接編譯生成可執行程式,基礎記憶體佔用很少,小應用佔用幾M,大型應用佔用個幾十M就能很好執行,這使得golang可以在樹莓派之類的小裝置上很好的執行,這一點表現比java要好的多。
Golang語言的國內應用
今日頭條,今日頭條當前後端服務超過80%的流量是跑在Go構建的服務上。微服務數量超過100個,高峰QPS超過700萬,日處理請求量超過3000億,可能是業內最大規模的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 。
4、百度
目前所知的百度的使用是在運維這邊,是百度運維的一個BFE專案,負責前端流量的接入。他們的負責人在2016年有分享,大家可以看下這個 http://www.infoq.com/cn/presentations/application-of-golang-in-baidu-frontend .
5、京東
京東雲訊息推播系統、雲端儲存,以及京東商城等都有使用Go做開發。
6、小米
小米對Golang的支援,莫過於運維監控系統的開源,也就是 http://open-falcon.com/ 。
此外,小米互娛、小米商城、小米視訊、小米生態鏈等團隊都在使用Golang。
7、360
360對Golang的使用也不少,一個是開源的紀錄檔搜尋系統Poseidon,託管在Github上,https://github.com/Qihoo360/poseidon.
Golang的應用領域
1、伺服器程式設計,以前你如果使用C或者C++做的那些事情,用Go來做很合適,例如處理紀錄檔、資料打包、虛擬機器器處理、檔案系統等。
2、分散式系統,資料庫代理器等。
3、網路程式設計,這一塊目前應用最廣,包括Web應用、API應用、下載應用。
4、記憶體資料庫,前一段時間google開發的groupcache,couchbase的部分組建。
5、雲平臺,目前國外很多雲平臺在採用Go開發,CloudFoundy的部分組建,前VMare的技術總監自己出來搞的apcera雲平臺。
6、遊戲伺服器端的開發等等。
更多程式設計相關知識,請存取:!!
以上就是golang簡潔嗎的詳細內容,更多請關注TW511.COM其它相關文章!