“Go語言”有什麼用途?有什麼優勢?

候鳥之戀發表於2022-05-31

Go語言在雲端計算、大資料、微服務、高併發領域應用應用非常廣泛。BAT大廠正在把Go作為新專案開發的首選語言。具體可以用於以下八大方面:

 

1、服務端開發:以前你使用C或者C++做的那些事情,用Go來做很合適,例如日誌處理、檔案系統、監控系統等;

 

2、DevOps:運維生態中的Docker、K8s、prometheus、grafana、open-falcon等都是使用Go語言開發;

 

3、網路程式設計:大量優秀的Web框架如Echo、Gin、Iris、beego等,而且Go內建的 net/http包十分的優秀;

 

4、Paas雲平臺領域:Kubernetes和Docker Swarm等;gendan5.com/zs/nasdaq.html

 

5、分散式儲存領域:etcd、Groupcache、TiDB、Cockroachdb、Influxdb等;

 

6、區塊鏈領域:區塊鏈裡面有兩個明星專案以太坊和fabric都使用Go語言;

 

7、容器虛擬化:大名鼎鼎的Docker就是使用Go語言實現的;

 

8、 爬蟲及大資料:Go語言天生支援併發,所以十分適合編寫分散式爬蟲及大資料處理。

 

Go語言 ”有什麼優勢?

1、學習曲線:它包含了類C語法、GC內建和工程工具。這一點非常重要,因為Go語言容易學習,所以一個普通的大學生花一個星期就能寫出來可以上手的、高效能的應用。在國內大家都追求快,這也是為什麼國內Go流行的原因之一。

 

2、 效率:Go擁有接近C的執行效率和接近PHP的開發效率,這就很有利的支撐了上面大家追求快速的需求。

 

3 、強大的標準庫:這包括網際網路應用、系統程式設計和網路程式設計。Go裡面的標準庫基本上已經是非常穩定了,特別是我這裡提到的三個,網路層、系統層的庫非常實用。

 

4 、部署方便:二進位制檔案、Copy部署我相信這一點是很多人選擇Go的最大理由,因為部署太方便了,所以現在也有很多人用Go開發運維程式。

 

5 、簡單的併發:它包含了降低心智的併發和簡易的資料同步,我覺得這是Go最大的特色。之所以寫正確的併發、容錯和可擴充套件的程式如此之難,是因為我們用了錯誤的工具和錯誤的抽象,Go可以說這一塊做的相當簡單。

 

6 、穩定性:Go擁有強大的編譯檢查、嚴格的編碼規範和完整的軟體生命週期工具,具有很強的穩定性,穩定壓倒一切。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70014563/viewspace-2898195/,如需轉載,請註明出處,否則將追究法律責任。

相關文章