在 Google 使用 Go

Google
Quotation mark.

Go 始于 2007 年 9 月,当时 Robert Griesemer、Ken Thompson 和我开始讨论一种新语言,以解决我们和 Google 的同事在日常工作中面临的工程挑战。

当我们在 2009 年 11 月首次向公众发布 Go 时,我们并不知道这门语言是否会被广泛采用,或者是否会影响未来的语言。从 2020 年回望,Go 在这两个方面都取得了成功:它在 Google 内部和外部都得到了广泛使用,其在网络并发和软件工程方面的处理方法也对其他语言及其工具产生了显著影响。

事实证明,Go 的影响力远超我们的预期。它在业界的增长是惊人的,并为 Google 的许多项目提供了动力。

— Rob Pike

以下故事是 Google 使用 Go 的众多方式中的一小部分示例。

Google 的核心数据解决方案团队如何使用 Go

Google 的使命是“整合全球信息,供大众使用,使人人受益。” 负责整合这些信息的团队之一是 Google 的核心数据解决方案团队。该团队的职责之一是维护服务,以索引全球的网页。这些网页索引服务通过保持搜索结果的更新和全面性来支持像 Google 搜索这样的产品,而它们就是用 Go 编写的。

了解更多


Chrome 内容优化服务在 Go 上运行

当想到 Chrome 这款产品时,您可能只会想到用户安装的浏览器。但在幕后,Chrome 拥有庞大的后端服务群。其中之一是 Chrome 优化指南服务。这项服务构成了 Chrome 用户体验策略的重要基础,运行在用户的关键路径上,并且是用 Go 实现的。

了解更多


Firebase 托管团队如何通过 Go 进行扩展

Firebase 托管团队为 Google Cloud 客户提供静态网站托管服务。他们提供一个位于全球内容分发网络(CDN)背后的静态网站托管平台,并为用户提供易于使用的工具。该团队还开发了从上传网站文件到注册域名再到跟踪使用情况等一系列功能。

了解更多


驱动 Google 生产环境:Google 的网站可靠性工程团队如何使用 Go

Google 运行着少数几个非常庞大的服务。这些服务由一个全球性的基础设施提供支持,涵盖了所需的一切:存储系统、负载均衡器、网络、日志记录、监控等等。然而,它不是一个静态系统——也不可能如此。架构在演变,新产品和新想法被创造出来,新版本必须推出,配置需要推送,数据库模式需要更新,等等。我们最终每秒都会对我们的系统进行数十次变更部署。

了解更多

Google Google

关于 Google

Google 是一家科技公司,其使命是整合全球信息,供大众使用,使人人受益。

Go 于 2007 年在 Google 诞生,旨在提高多核、网络化机器和大型代码库时代下的编程生产力。如今,自 2009 年公开发布以来已超过 10 年,Go 在 Google 内部的使用已大幅增长。