go語言能做什麼

QF董懂發表於2019-03-28

Go語言作為伺服器程式語言,很適合處理日誌、資料打包、虛擬機器處理、檔案系統、分散式系統、資料庫代理等;網路程式設計方面,Go語言廣泛應用於Web應用、API應用、下載應用等;除此之外,Go語言還可用於記憶體資料庫和雲平臺領域,目前國外很多雲平臺都是採用Go開發。

很多朋友可能知道Go語言的優勢在哪,卻不知道Go語言適合用於哪些地方。

go語言能做什麼

其實Go語言主要用作伺服器端開發,其定位是用來開發"大型軟體"的,適合於很多程式設計師一起開發大型軟體,並且開發週期長,支援雲端計算的網路服務。Go語言能夠讓程式設計師快速開發,並且在軟體不斷的增長過程中,它能讓程式設計師更容易地進行維護和修改。它融合了傳統編譯型語言的高效性和指令碼語言的易用性和富於表達性。

Go語言作為伺服器程式語言,很適合處理日誌、資料打包、虛擬機器處理、檔案系統、分散式系統、資料庫代理等;網路程式設計方面,Go語言廣泛應用於Web應用、API應用、下載應用等;除此之外,Go語言還可用於記憶體資料庫和雲平臺領域,目前國外很多雲平臺都是採用Go開發。

Go語言成功案例

Nsq:Nsq 是由Go語言開發的高效能、高可用訊息佇列系統,效能非常高,每天能處理數十億條的訊息;

Docker:基於lxc的一個虛擬打包工具,能夠實現PAAS平臺的組建。

Packer:用來生成不同平臺的映象檔案,例如VM、vbox、AWS等,作者是vagrant的作者

Skynet:分散式排程框架

Doozer:分散式同步工具,類似ZooKeeper

Heka:mazila開源的日誌處理系統

Cbfs:couchbase開源的分散式檔案系統

Tsuru:開源的PAAS平臺,和SAE實現的功能一模一樣

Groupcache:memcahe作者寫的用於Google下載系統的快取系統

God:類似redis的快取系統,但是支援分散式和擴充套件性

Gor:網路流量抓包和重放工具

Go語言作為一門大型專案開發語言,在很多大公司相繼使用,甚至完全轉向Go開發,其中代表有Google、Facebook、騰訊、百度、阿里巴巴、京東、小米以及360、美團、滴滴以及新浪等,因此,Go語言的開發前景還是很不錯的!



相關文章