使用 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,Red Hat OpenShift 首席工程师
  • “**Go 具有出色的可扩展性和服务特性,使用 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 的现场课堂培训以及分布式系统架构咨询。