Go 博客

Go 语言五周年

Andrew Gerrand
2014 年 11 月 10 日

五年前,我们启动了 Go 项目。仿佛就在昨天,我们正在准备首次公开发布:我们的 网站 曾经是可爱的黄色,我们称 Go 为“系统语言”,而且必须用分号来结束语句,并编写 Makefile 来构建代码。我们不知道 Go 会被如何接受。人们会分享我们的愿景和目标吗?人们会发现 Go 有用吗?

在发布之初,引起了轩然大波。Google 发布了一种新的编程语言,每个人都迫不及待地想要试用它。一些程序员被 Go 保守的功能集所排斥——乍一看他们觉得“没什么可看的”——但一小部分人看到了一个为他们的需求量身打造的生态系统的雏形,他们作为软件工程师正在努力工作。这少数人将成为 Go 社区的核心。

Gopher 插图由 Renee French 绘制

在最初发布之后,我们花了一些时间才正确地传达 Go 背后的目标和设计理念。Rob Pike 在他 2012 年的论文 Go at Google: Language Design in the Service of Software Engineering 中 eloquently 地阐述了这一点,并在他的博客文章 Less is exponentially more 中更个人化地阐述了这一点。Andrew Gerrand 的 Code that grows with grace (幻灯片) 和 Go for Gophers (幻灯片) 更深入地从技术角度探讨了 Go 的设计理念。

随着时间的推移,少数人变成了多数人。该项目的转折点是 2012 年 3 月发布 Go 1,它提供了一个稳定的语言和标准库,开发人员可以信赖。到 2014 年,该项目拥有数百名核心贡献者,生态系统拥有数不胜数的 库和工具,由数千名开发人员维护,更广泛的社区拥有许多充满激情的成员(或者,正如我们所说的,“gophers”)。今天,根据我们目前的指标,Go 社区的增长速度超出了我们的预期。

这些 gophers 在哪里可以找到?他们参加了世界各地举办的众多 Go 活动。今年,我们看到了几个专门的 Go 会议:在丹佛和巴黎举办的首届 GopherCondotGo 会议,在 FOSDEM 上举办的 Go DevRoom ,以及在东京举行的两年一度的 GoCon 会议的另外两个实例。在每个活动中,来自世界各地的 gophers 都热切地展示了他们的 Go 项目。对于 Go 团队来说,与这么多分享我们愿景和激情的程序员见面,真是令人欣慰。

超过 1200 名 gophers 参加了在丹佛举办的 GopherCon 和在巴黎举办的 dotGo。

还有数十个社区运营的 Go 用户组 遍布世界各地的城市。如果您还没有访问您当地的用户组,可以考虑去看看。如果没有您所在地区的组,也许您应该 创建一个

如今,Go 在云中找到了家。Go 的出现正值行业向云计算发生巨大转变的时候,我们很高兴看到它迅速成为该运动的重要组成部分。它的简单性、效率、内置的并发原语和现代标准库使其非常适合云软件开发(毕竟,这就是它的设计初衷)。像 DockerKubernetes 这样的重要开源云项目都是用 Go 编写的,Google、CloudFlare、Canonical、Digital Ocean、GitHub、Heroku 和 Microsoft 等基础设施公司现在都使用 Go 来完成一些繁重的工作。

那么,未来会怎样呢?我们认为 2015 年将是 Go 最辉煌的一年。

Go 1.4 ——除了它的 新功能和修复 ——为新的低延迟垃圾收集器和支持在移动设备上运行 Go 奠定了基础。它将于 2014 年 12 月 1 日发布。我们预计新的 GC 将在 2015 年 6 月 1 日发布的 Go 1.5 中可用,这将使 Go 更具吸引力,可用于更广泛的应用程序。我们迫不及待地想要看到人们会用它做什么。

还将有更多精彩活动,包括在纽约举行的 GothamGo (11 月 15 日),在布鲁塞尔举行的另一个 FOSDEM Go DevRoom (1 月 31 日和 2 月 1 日;参与进来! ),在班加罗尔举行的 GopherCon India (2 月 19-21 日),最初的 GopherCon 将在 7 月份回到丹佛,以及在 11 月份再次在巴黎举行的 dotGo

Go 团队感谢所有 gophers。祝我们未来五年一切顺利。

为了庆祝 Go 五周年,在接下来的一个月里, Gopher Academy 将发布一系列由知名的 Go 用户撰写文章。请务必查看 他们的博客 以获取更多 Go 信息。

下一篇文章:Go 1.4 发布
上一篇文章:Go 在 Google I/O 和 Gopher SummerFest
博客索引