使用 Go 建構簡潔、安全且可擴展的系統

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

下載適用於 Windows 64-bitmacOSLinux 的套件,以及更多版本

go 指令預設會使用由 Google 營運的 Go 模組鏡像(Module mirror)與 Go 校驗和資料庫(Checksum database)來下載並驗證模組。深入了解。

Go Gopher climbing a ladder.
  • 「當時,團隊中沒有成員熟悉 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 與 Ben Popper, Stack Overflow

試用 Go

按下 Esc 鍵以退出編輯器。
導覽

Go 的無限可能

將 Go 應用於各類軟體開發需求

開始使用 Go

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

  • 實體培訓
  • Ardan Labs
    提供客製化的現場實體培訓課程。
  • Gopher Guides
    提供客製化的實體、遠端與線上培訓課程。由開發者為開發者所設計的培訓。
  • Boss Sauce Creative
    為團隊提供個人化或特定方向的 Go 培訓。
  • Shiju Varghese
    在印度提供 Go 的實體教學與分散式系統架構諮詢服務。