使用 Go 構建簡單、安全、可擴充套件的系統

  • 由 Google 支援的開源程式語言
  • 易於學習,適合團隊協作
  • 內建併發機制和強大的標準庫
  • 龐大的合作伙伴、社群和工具生態系統
開始使用 下載

下載適用於 Windows 64 位macOSLinux更多系統的軟體包

go 命令預設使用由 Google 運營的 Go 模組映象和 Go 校驗和資料庫來下載並認證模組。瞭解更多。

Go Gopher climbing a ladder.

正在使用 Go 的公司

各行各業的組織都在使用 Go 為其軟體和服務提供動力 檢視所有案例

  • “當時,團隊裡沒有一個人懂 Go,但在一個月內,所有人都開始用 Go 編寫程式碼了,並且我們用它構建了服務端點。Go 語言的靈活性、易用性以及其背後那些非常酷的概念(Go 如何處理原生併發、垃圾回收,當然還有安全性和速度)在開發過程中深深吸引了我們。而且,誰能抗拒那個可愛的吉祥物呢!”

    — Jaime Enrique Garcia Lopez, Capital One 高階軟體開發經理
  • 一門小巧且編譯飛快的語言能讓開發者感到快樂。Go 語言很小,編譯速度極快,因此它能讓你專注於實際問題,而不是解決問題所用的工具。程式碼、測試、除錯的迴圈非常迅速,以至於你會忘記自己不是在用一門解釋型語言。看看我們的程式碼,你會發現樣板程式碼更少,業務邏輯更多。

    — Clayton Coleman, RedHat Open Shift 首席工程師
  • Go 在可擴充套件性方面表現出色,用它編寫的服務通常記憶體佔用非常小。由於程式碼被編譯成單一的靜態二進位制檔案,服務也可以輕鬆地進行容器化,這使得構建和部署變得簡單得多。這些特性使Go 成為構建微服務的公司的理想選擇,因為你可以輕鬆地將其部署到像 Kubernetes 這樣的高可用和可擴充套件環境中。”

    — Matt Boyle, Curve 首席軟體工程師
  • “在我們嚴格管理的環境中執行 Go 程式碼,我們發現CPU 使用率降低了約 10%,同時代碼也更整潔、更易於維護。”

    — Bala Natarajan, PayPal 開發者體驗工程高階總監
  • “工具一直是我們遺留程式碼庫的一個難題……但我們發現 Go 擁有出色的工具集,以及內建的測試、基準測試和效能分析框架。用它編寫高效且有彈性的應用程式很容易。在接觸 Go 之後,我們大多數開發者都不想再回到其他語言了。

    — Benjamin Cane, American Express 副總裁兼首席工程師
  • “……當一門程式語言正是為我們大多數人現在所使用的環境——可擴充套件、基於雲、為效能最佳化的伺服器——而設計時,很多事情都會變得順理成章。”

    — John Biggs and Ben Popper, 來自 Stack Overflow

試用 Go

按 Esc 鍵可退出編輯器。
學習之旅

Go 的無限可能

使用 Go 進行各種軟體開發

開始使用 Go

探索海量學習資源,包括引導式學習路徑、課程、書籍等。

  • 線下培訓
  • Ardan Labs
    提供定製化的現場實況培訓課程。
  • Gopher Guides
    定製化的現場、遠端和線上培訓課程。由開發者為開發者提供培訓。
  • Boss Sauce Creative
    為團隊提供個性化或基於課程體系的 Go 培訓。
  • Shiju Varghese
    在印度提供關於 Go 的現場課堂培訓以及分散式系統架構諮詢。