在 Google 使用 Go

Google
Quotation mark.

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

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

事实证明,Go 的影响范围比我们预期的要广泛得多。它在行业中的增长势头惊人,并在 Google 推动了许多项目。

— Rob Pike

以下故事只是 Go 在 Google 中被广泛使用的众多方式中的一小部分。

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

Google 的使命是“整理全球信息,并让每个人都能访问并从中受益”。负责整理这些信息的团队之一是 Google 的核心数据解决方案团队。该团队负责维护全球网页索引服务等服务。这些网络索引服务通过保持搜索结果的更新和全面性来帮助支持 Google 搜索等产品,并且它们是用 Go 编写的。

了解更多信息


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

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

了解更多信息


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

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

了解更多信息


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

Google 运行着少量非常庞大的服务。这些服务由涵盖所需一切的全球基础设施提供支持:存储系统、负载均衡器、网络、日志记录、监控等等。但它不是一个静态系统 - 它不可能是静态的。架构不断发展,新产品和新想法不断涌现,必须推出新版本、推送配置、更新数据库架构等等。我们最终每秒都会将更改部署到我们的系统中数十次。

了解更多信息

Google Google

关于 Google

Google 是一家科技公司,其使命是整理全球信息,并让每个人都能访问并从中受益。

Go 于 2007 年在 Google 创建,目的是在多核网络计算机和大代码库时代提高编程效率。如今,自 2009 年公开发布以来已经过去了 10 多年,Go 在 Google 内部得到了广泛使用。