使用 Go 建立簡潔、安全的擴充系統

  • 由 Google 支援的開放原始碼程式語言
  • 容易學習,且適用於團隊合作
  • 內建並發處理及健全的標準程式庫
  • 備有多元的合作夥伴、社群及工具生態系
入門 下載

下載適用於 Windows 64 位元macOSLinux 的套件,以及 更多

預設情況下,go 指令會透過 Google 執行的 Go 模組鏡像和 Go 雜湊總和資料庫下載並驗證模組的真實性。了解更多

Go Gopher climbing a ladder.
  • 「當時,沒有任何一位團隊成員認識 Go,但一個月之內,每個人都使用 Go 編寫程式碼,我們也建立了端點。Go 能讓我們參與開發,其原因在於其彈性、容易上手,以及真的很酷的概念(Go 如何處理原生的並行、垃圾回收,當然還有安全性與速度)。而且,這麼可愛的吉祥物,誰能不心動!」

    — Jaime Enrique Garcia Lopez,Capital One 高級軟體開發經理
  • 一款快速編譯的小型程式語言,能讓開發人員感到高興。Go 是小型程式語言,編譯速度真的很快,因此,它能讓你的心智專注在實際問題,而不是花心思在使用的解決問題工具上。程式碼、測試、除錯的循環非常快速,你會忘記自己並不是使用直譯式程式語言。查看我們的程式碼,你會看到更少的樣板程式碼,以及更多的商業邏輯。

    — Clayton Coleman,RedHat 開放移轉計畫技術主導工程師
  • Go 擁有卓越的可擴充性,且使用它編寫的服務通常記憶體相容性極佳。由於程式碼編譯成單一靜態二進位檔案,因此也能輕鬆將服務容器化,如此一來,就能大幅簡化建置與部署的程序。這些特點使得 Go 成為企業建置微服務的理想選擇,因為你能夠輕鬆地部署到高可用性且可擴充的環境,例如 Kubernetes。」

    — Matt Boyle,Curve 高級軟體工程師
  • 「在我們嚴格管理 Go 程式碼執行的環境中,我們發現 CPU 降低了大約 10%,而且程式碼更簡潔且易於維護。

    — Bala Natarajan,PayPal 開發人員體驗工程資深總監
  • 「工具一直是我們傳統程式碼庫的問題所在,但我們發現 Go 的工具卓越,而且具有內建測試、基準測試和追蹤架構。很容易寫出高效且具復原力的應用程式。在使用 Go 之後,我們大多數的開發人員都不想再使用其他程式語言了。

    — Benjamin Cane,美國運通資深副總裁兼首席工程師
  • 「...當一種程式語言專門針對大多數人目前使用的環境所設計,也就是以效能最佳化為目的的可擴充雲端伺服器,就有很多事情可以做得很完善。」

    — John Biggs 和 Ben Popper,Stack Overflow

試試使用 Go

按 Esc 離開編輯器。
巡覽

使用 Go 可以做什麼

使用 Go 進行各種軟體開發的用途

開始使用 Go

探索豐富的學習資源,包括引導式之旅、課程、書籍等。

  • 實體訓練
  • Ardan Labs
    提供客製化實體現場訓練課程。
  • Gopher Guides
    客製化實體、遠距和線上訓練課程。由開發者進行開發者培訓。
  • Boss Sauce Creative
    提供團隊個人化或軌道式的 Go 培訓。
  • Shiju Varghese
    在印度提供實體教室 Go 培訓和諮詢分散式系統架構。