Go 10 岁咯

未匹配的标注

本文为官方 Go Blog 的中文翻译,详见 翻译说明

Russ Cox,代表Go团队
2019年11月8日

生日快乐!

这个周末我们庆祝 Go发行十周年, 标志着Go成为开源十周年用于构建现代网络软件的编程语言和生态系统。

为了纪念这一场合,Go gopher的创建者Renee French描绘了这个令人愉快的场景:

庆祝Go十周年让我回想起2009年11月上旬,那时我们正准备与世界分享Go。我们不知道会发生什么样的反应,是否有人会关心这种小语言。我希望即使没有人最终使用Go,我们也至少会引起人们对一些好的想法的关注,尤其是Go的并发和接口方法,这些想法可能会影响后续语言。

一旦人们对Go感到很兴奋,我便查看了C,C ++,Perl,Python和Ruby等流行语言的历史,并研究了每种语言花了多长时间才被广泛采用。例如,在我看来,Perl在1990年代中后期就已经完全形成了,带有CGI脚本和Web,但它于1987年首次发布。这种模式在我所研究的几乎所有语言中都重复了:在新语言真正腾飞之前,需要大约十年的时间进行安静,稳定的改进和传播。

我想知道:十年后去哪里?

今天,我们可以回答这个问题:Go无处不在,全世界至少有100万开发人员在使用

Go最初的目标是网络系统基础架构,现在我们称为云软件。如今,每个主要的云提供商都使用用Go语言编写的核心云基础架构,例如Docker,Etcd,Istio,Kubernetes,Prometheus和Terraform; Cloud Native Computing Foundation的大多数... 都是使用Go编写的。无数公司也在使用Go将自己的工作也迁移到云中,从从头开始构建的初创公司到使软件堆栈现代化的企业。Go还发现其采用已经远远超出了最初的云计算目标,其使用范围包括使用 GoBotTinyGo控制小型嵌入式系统, 以及 使用 GRAIL进行大规模的大数据分析和机器学习, 以及介于两者之间的所有内容。

这一切都说明Go超越了我们最疯狂的梦想。Go的成功不仅仅在于语言。这是关于语言,生态系统,尤其是社区的共同努力。

在2009年,该语言是一个不错的主意,并带有一个实现的工作草图。该go命令不存在:我们运行了诸如makefile那样的自动6g编译和6l链接二进制文件的命令。我们在语句末尾键入分号。整个程序在垃圾回收期间停止,然后努力利用两个内核。Go只能在Linux和Mac,32位和64位x86和32位ARM上运行。

在过去的十年中,在世界各地的Go开发人员的帮助下,我们已经将这一想法和草图发展为具有出色工具,生产质量实现,最先进的垃圾收集器端口到12种操作系统和10种体系结构的高效语言。

任何编程语言都需要蓬勃发展的生态系统的支持。开源版本是该生态系统的种子,但是从那时起,许多人贡献了自己的时间和才干,用出色的教程,书籍,课程,博客文章,播客,工具,集成以及可重复使用的Go来填充Go生态系统。可通过导入的软件包go get。没有这个生态系统的支持,Go永远不可能成功。

当然,生态系统需要蓬勃发展的社区的支持。在2019年,全球有数十个Go会议,以及 超过90000个成员超过150个Go聚会组织。 GoBridge 和 Women Who Go通过指导,培训和会议奖学金帮助将新的声音带入Go社区。仅今年一年,他们就在讲习班上向数百名传统上代表性不足的团体的人们进行了培训,在这些讲习班上,社区成员教导和指导刚接触Go的人。

全球有 超过一百万的Go开发人员, 全球各地的公司都在寻求雇用更多的人。实际上,人们经常告诉我们,学习Go帮助他们获得了技术行业的第一份工作。最后,我们为Go感到最自豪的不是设计完善的功能或巧妙的代码,而是Go在这么多人的生活中产生的积极影响。我们旨在创建一种可以帮助我们成为更好的开发人员的语言,我们很高兴Go帮助了许多其他人。

作为 #GoTurns10,我希望每个人都花一点时间来庆祝Go社区以及我们所取得的一切。代表Google的整个Go团队,感谢过去十年来加入我们的每个人。让我们使下一个更加不可思议!

本文章首发在 LearnKu.com 网站上。

本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

原文地址:https://learnku.com/docs/go-blog/10years...

译文地址:https://learnku.com/docs/go-blog/10years...

上一篇 下一篇
Summer
贡献者:2
讨论数量: 0
发起讨论 只看当前版本


暂无话题~