使用 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, 首席工程师,Open Shift ,RedHat
  • Go 在可伸缩性方面具有出色的特性,并且用它编写的服务通常内存占用非常小。 由于代码编译成单个静态二进制文件,服务也可以很容易地进行容器化,使得构建和部署变得更加简单。这些特性使得 Go 成为构建微服务的公司的理想选择,因为您可以轻松部署到诸如 Kubernetes 这样高可用和可伸缩的环境中。”

    — Matt Boyle, 首席软件工程师 ,Curve
  • "在我们严格管理的环境中运行 Go 代码时,我们看到了约 10% 的 CPU 使用率降低,而且代码更整洁且易于维护。"

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