首頁  >  文章  >  後端開發  >  golang簡潔嗎

golang簡潔嗎

青灯夜游
青灯夜游原創
2022-12-23 11:28:084825瀏覽

Golang的文法簡潔乾淨。 golang是一種過程導向的語言,它沒有類別的概念,同時語法比較簡單直白;Golang最直觀的感受是簡潔(語言細節少)、高效(開發迅速)和高效能(忽略GC時,類比C的性能)。

golang簡潔嗎

本教學操作環境:windows7系統、GO 1.18版本、Dell G3電腦。

golang是一種過程導向的語言,它沒有類別的概念,同時語法比較簡單直白。

Golang繼承了許多C語言的風格,Golang最直觀的感受是簡潔(語言細節少)、高效(開發迅速)和高效能(忽略GC時,類比C 的效能)。

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簡潔嗎

#Golang的應用領域

##1、伺服器編程,以前你如果使用C或C 做的那些事情,用Go來做很合適,例如處理日誌、資料打包、虛擬機器處理、檔案系統等。

2、分散式系統,資料庫代理程式等。

3、網路編程,這一塊目前應用最廣,包括Web應用、API應用、下載應用程式。

4、記憶體資料庫,前一段時間google開發的groupcache,couchbase的部分組成。

5、雲端平台,目前國外很多雲端平台都在採用Go開發,CloudFoundy的部分組成,前VMare的技術總監自己出來搞的apcera雲端平台。

6、遊戲服務端的開發等等。

【相關推薦:Go影片教學程式設計教學

以上是golang簡潔嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn