使用 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 的现场课堂培训以及分布式系统架构咨询。