其他
Go 和 Google、Cloud 融合的那么深,绝非偶然
大家好,我是煎鱼。
我记得以前每当谈论起 Go 这一门编程语言的 “成功” 或是 “崛起” 时,大家总会提到几个关键的内容点,例如:云原生、微服务。
更具体 Go 编写的基础组件会提到:Kubernetes、Docker、Etcd 等。其中被广泛应用的 Kubernetes,也是由 Google 家出品。
这一切,不禁让人怀疑是否有什么关联。也有同学会认为其是完全站在了风口上。
最近看到 Google 工程总监 @Sameer Ajmani 的回忆录,他现在负责领导 Go 编程语言团队。从中我们可以了解到很多缘由、变化、未来。
以下是我认为的关键要项 TOP7:
早在 2010 年,Rob Pike 就已经开始在 Google 纽约办公室对 Go 进行宣传,成功引导一些 C++ 项目更替成了 Go 项目。 2012 年,已经开始安排专人在 Google 中鼓励采用 Go 来做开发。在 2012-2016 年取得了快速增长。 2013 年,Google SRE 团队决定在他们所有新程序中采用 Go,取代 Python 作为他们的首选语言。 差不多时间点,Google Cloud 团队非常热衷于采用 Go,Kubernetes 来自这个团队。很多云基础设施的大佬和作品也由此诞生。 2016 年,Go 在 Google 内的增长放缓。2017 年几位大佬一起向 Google 管理层提出提案,希望从内部使用转向不断增长的 Cloud 去使用。 2018 年,上面提到的提案通过,Go 团队获得大量资金的支持。且在 2019 年起,Go 这个部门正式加入 Cloud 部门。 部门融合后,Cloud 管理层认为 “Go 是 Cloud DNA 的一部分”,大力支持发展。Go 团队的目标,除了 Go 外,还增加多了一个:“必须将 Go 的成功与 Cloud 的成功联系起来”。
由上可以得知,Go 的成功离不开 Google 的环境。为什么?
上面几个关键点:“高密度的人才、新时代技术的融合、适时的资金支持”。
Go 的核心开发者,非常主动的在现实、网络上推广,取得了 Google 内一批人的认可。
这之中就有云原生技术的相关者,Go 被这些团队拥抱和使用了。
这些团队中的大佬密度是很高的,我们使用的很多基础组件和技术都是由此引发和诞生。他们内部说上话,也很容易推广。就像 grpc-go 提的 issues,rsc 基本都会很快的回复。
综合来看,Go 和 Google、Cloud 融合的那么深,绝对不是偶然现象。未来我相信基于云原生的生态上,Go 也会在此继续大放异彩。
推荐阅读
关注和加煎鱼微信,
一手消息和知识,拉你进技术交流群👇
你好,我是煎鱼,出版过 Go 畅销书《Go 语言编程之旅》,再到获得 GOP(Go 领域最有观点专家)荣誉,点击蓝字查看我的出书之路。
日常分享高质量文章,输出 Go 面试、工作经验、架构设计,加微信拉读者交流群,和大家交流!
原创不易 点赞支持