规模性构建快速、可靠且高效的软件

  • Go 是谷歌支持的开源编程语言
  • 易于学习和入门
  • 内置并发和健壮的标准库
  • 不断发展的合作伙伴、社区和工具生态系统

下载 Go Windows 64-bit, macOS, Linux, 及 更多

默认情况下,go命令使用 Google 运行的 Go 模块镜像和 Go 校验和数据库下载模块并对其进行身份验证了解更多.

Go Gopher climbing a ladder.

使用 Go 的公司

每个行业的组织都使用 Go 来支持他们的软件和服务 查看所有

  • “当时, 没有一个团队成员知道 Go,但 在一个月内,每个人都开始用Go写程序 我们正在构建端点。正是它的灵活性、易用性以及 Go 背后真正酷的概念(Go 如何处理原生并发、垃圾回收,当然还有安全+速度。)帮助我们在构建过程中吸引了我们。还有,谁能打败那个可爱的吉祥物!”

    — Jaime Enrique Garcia Lopez, 高级软件开发经理 at 第一资本
  • "一种编译速度快的小语言会让开发人员感到快乐. Go 语言很小,编译速度非常快,因此它让你的注意力集中在实际问题上,而不是你用来解决问题的工具上。编码,测试、调试周期如此之快,以至于您忘记了您不是在使用解释性语言。查看我们的代码,您会看到 更少的样板和更多的业务逻辑."

    — Clayton Coleman, 首席工程师, Open Shift at 红帽
  • Go 具有出色的可扩展性特性,使用它编写的服务通常占用的内存非常小。 由于代码被编译为单个静态二进制文件,因此服务也可以轻松容器化,从而使构建和部署变得更加简单。这些属性使 Go 成为公司构建微服务的理想选择, 因为您可以轻松部署到高可用且可扩展的环境中,例如 Kubernetes.”

    — Matt Boyle, 首席软件工程师 at Curve
  • "在我们运行 Go 代码的严格管理的环境中, 我们看到 CPU 减少了大约 10%, 代码更清晰且可维护."

    — Bala Natarajan, 高级工程总监,开发人员体验 at PayPal
  • "工具一直是我们遗留代码库的一个问题...但我们发现 Go 拥有出色的工具,加上内置的测试、基准测试和分析框架。编写高效且有弹性的应用程序很容易。 在使用Go工作之后,我们大多数开发人员都不想回到其他语言。"

    — Benjamin Cane, 副总裁兼首席工程师 at 美国运通
  • "...当一种编程语言完全适合我们大多数人现在使用的环境时——针对性能进行了优化的可扩展、基于云的服务器——很多事情都可以顺利进行."

    — John Biggs and Ben Popper, at Stack Overflow

尝试 Go

练习

Go能做什么

Go 用于各种软件开发目的

开始使用 Go

探索丰富的学习资源,包括导览、课程、书籍等

  • 面对面培训
  • 阿丹实验室
    提供定制的现场直播培训课程.
  • Gopher指南
    定制的面对面、远程和在线培训课程。开发人员对开发人员的培训.
  • 老板酱创意
    针对团队的个性化或基于赛道的go培训.
  • Shiju Varghese
    Go 的现场课堂培训和分布式系统架构咨询,在印度.