首頁  >  文章  >  後端開發  >  go語言只能開發服務端嗎

go語言只能開發服務端嗎

青灯夜游
青灯夜游原創
2023-01-06 18:49:274076瀏覽

不是。 go語言還可以:1、開發分散式系統、資料庫代理程式、中介軟體等,例如Etcd。 2.進行網路編程,包括Web應用、API應用、下載應用,而且Go內建的net/http包基本上把我們平常用到的網路功能都實現了。 3、進行資料庫操作。 4.進行開發雲平台,目前國外很多雲端平台在採用Go開發。

go語言只能開發服務端嗎

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

Go(又稱Golang)是Google開發的一種靜態強型別、編譯型、並髮型,並具有垃圾回收功能的程式語言。

go語言不是只能開發服務端,還可以做其他開發。

Go語言能做的開發:

Go 語言從發布1.0 版本以來備受眾多開發者關注並廣泛使用,Go語言的簡單、高效、並發特性吸引了許多傳統語言開發者的加入,而且人數越來越多。

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

  • 伺服器編程,以前你如果使用C或C 做的那些事情,用Go來做很合適,例如處理日誌、資料打包、虛擬機器處理、檔案系統等。
  • 分散式系統、資料庫代理程式、中介軟體等,例如Etcd。
  • 網路編程,這一塊目前應用最廣,包括Web應用、API應用、下載應用,而且Go內建的net/http套件基本上把我們平常用到的網路功能都實現了。
  • 資料庫作業
  • 開發雲端平台,目前國外很多雲端平台在採用Go開發

使用go語言的公司

現在越來越多的公司開始使用Go語言開發自己的服務,同時也誕生了許多使用Go語言開發的服務和應用,例如Docker、k8s 等,我們來看一下,有哪些大公司在使用Go語言。

1) Google

作為創造了Go語言的 google 公司,當然會力挺Go語言了。 Google 有許多基於 Go 開發的開源項目,例如 kubernets,docker。

2) Facebook

Facebook 也正在使用Go語言,為此他們也專門在 Github 上建立了一個開源組織 facebookgo。大家可以透過 https://github.com/facebookgo 造訪查看 facebook 開源的項目,其中最具代表性的就是著名平滑重啟工具 grace。

3) 騰訊

騰訊在 15 年就已經做了 Docker 萬台規模的實踐。因為騰訊主要的開發語言是C/C ,所以在使用Go語言方面會方便很多,也有很多優勢,不過日積月累的C/C 代碼很難改造,也不敢動,所以主要在新業務上嘗試使用Go 。

4) 百度

百度主要在運維方面使用到了Go語言,例如百度運維的一個BFE 項目,主要負責前端流量的接入,其次就是百度訊息通訊系統的伺服器端也使用到了Go語言。

5) 七牛雲

#七牛雲算是國內第一家選Go語言做服務端的公司。早在 2011 年,當Go語言的語法還沒完全穩定下來的情況下,七牛雲就已經選擇將 Go 作為儲存服務端的主體語言。

6) 京東

京東雲端訊息推送系統、雲端存儲,以及京東商城的列表頁等都是使用Go語言開發的。

7) 小米

小米對Go語言的支持,在於維運監控系統的開源,它的正式網址是http://open-falcon.org /。此外,小米互娛、小米商城、小米影片、小米生態鍊等團隊都在使用Go語言。

8) 360

360 對Go語言的使用也不少,例如開源的日誌搜尋系統Poseidon,大家可以透過https://github.com/ Qihoo360/poseidon 查看,還有360 的推播團隊也在使用Go語言。

9) 其他

除了上述的,還有很多公司開始嘗試使用Go語言,像是美團、滴滴、新浪等。

  • 美團:後台流量支撐程式。應用範圍:支撐主站後台流量(排序,推薦,搜尋等),提供負載平衡,cache,容錯,依條件分流,統計運行指標(qps,latency)等功能。

  • 滴滴:基礎服務平台。

  • 搜狗:搜狗推送系統。 Push系統中用來維持與客戶端連結的部分。

  • 新浪微博:中間件和彈性調度用 Java 和 Go 編寫,微博視訊轉碼及儲存服務用 Go 編寫。

  • 。 。 。 。

Go語言的強項在於它適合用來開發網路並發方面的服務,例如訊息推送、監控、容器等,所以在高並發的專案上大多數公司會優先選擇Golang 作為開發語言。

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

以上是go語言只能開發服務端嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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