Go 語言從發布1.0 版本以來備受眾多開發者關注並得到廣泛使用,Go 語言的簡單、高效、並發特性吸引了眾多傳統語言開發者的加入,而且人數越來越多。 上中(建議學習:go)
#Go語言的特性和設計的語言設計為適當的語言設計為原始語言處理者檔案系統、分散式系統、資料庫代理程式等;網路程式設計方面,Go語言廣泛應用於Web 應用、API應用、下載應用程式等;
除此之外,Go語言也適用於記憶體資料庫和雲端平台領域,目前國外很多雲端平台都是採用Go開發。
伺服器編程,以前你如果使用C或C 做的那些事情,用Go來做很合適,例如處理日誌、資料打包、虛擬機器處理、檔案系統等。
分散式系統、資料庫代理程式、中介軟體等,例如Etcd。
網路編程,這一塊目前應用最廣,包括Web應用、API應用、下載應用,而且Go內建的net/http套件基本上把我們平常用到的網路功能都實現了。
資料庫操作
開發雲端平台,目前國外很多雲端平台在採用Go開發
國內外有哪些企業或專案使用Go語言
Go發布之後,許多公司特別是雲端運算公司開始用Go重構他們的基礎架構,很多都是直接採用Go進行了開發,最近熱火朝天的Docker就是採用Go開發的。
使用 Go 語言開發的開源專案非常多。
早期的Go 語言開源專案只是透過Go 語言與傳統專案進行C語言庫綁定實現,例如Qt、Sqlite 等;後期的許多專案都使用Go 語言進行重新原生實現,這個過程相對於其他語言要簡單一些,這也促成了大量使用Go 語言原生開發專案的出現。
雲端運算基礎設施領域
代表專案:docker、kubernetes、etcd、consul、cloudflare CDN、七牛雲端儲存等。
基礎軟體
代表專案:tidb、influxdb、cockroachdb等。
微服務
代表專案:go-kit、micro、monzo bank的typhon、bilibili等。
以上是golang到底能做什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!