Go 博客

Go 问世半个十年

Andrew Gerrand
2014年11月10日

五年前,我们启动了 Go 项目。仿佛就在昨天,我们还在准备初次公开版本:我们的 网站 还是可爱的黄色,我们称 Go 为“系统语言”,你必须用分号结束语句,并编写 Makefiles 来构建你的代码。我们完全不知道 Go 会受到怎样的反响。人们会认同我们的愿景和目标吗?人们会觉得 Go 有用吗?

发布之初,引起了一阵热烈关注。Google 推出了新的编程语言,大家都急于一探究竟。一些程序员被 Go 相对保守的特性劝退——乍看之下他们觉得“没什么可看的”,但一小部分人看到了一个为他们这些软件工程师量身定制的生态系统的开端。这少数人构成了 Go 社区的核心。

Gopher 插画作者: Renee French

发布初,我们花了一些时间来恰当地沟通 Go 的目标和设计理念。Rob Pike 在他 2012 年的文章 Go at Google: Language Design in the Service of Software Engineering 中对此进行了富有感染力的阐述,并在他的博客文章 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 团队来说,能够见到这么多认同我们愿景和热情的程序员,是件非常令人欣慰的事情。

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

此外,全球各地还有几十个由社区运营的 Go 用户组。如果你还没去过你所在地的用户组,不妨去看看。如果你的地区还没有用户组,也许你应该 创建一个

如今,Go 在云领域找到了用武之地。随着业界向云计算发生构造性转变,Go 应运而生,我们很高兴看到它迅速成为这场运动的重要组成部分。它的简洁性、高效性、内置的并发原语以及现代化的标准库使其非常适合云软件开发(毕竟,它就是为此设计的)。像 DockerKubernetes 这样的重要开源云项目都用 Go 编写,Google、CloudFlare、Canonical、Digital Ocean、GitHub、Heroku 和 Microsoft 等基础设施公司现在都在使用 Go 来承担一些繁重的工作。

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

Go 1.4——除了 新功能和修复——为新的低延迟垃圾回收器和支持在移动设备上运行 Go 打下了基础。它定于 2014 年 12 月 1 日发布。我们预计新的 GC 将在 Go 1.5 中提供,该版本定于 2015 年 6 月 1 日发布,这将使 Go 对更广泛的应用更具吸引力。我们迫不及待地想看到人们将它带向何方。

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

Go 团队想向所有 gophers 表示感谢。为接下来的五年干杯。

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

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