Go 博客

与 Go 共同度过五年

Andrew Gerrand
2014 年 11 月 10 日

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

发布之初,引起了一阵关注。Google 推出了一种新的编程语言,人人都迫切想去体验一下。一些程序员因为 Go 保守的功能集而感到失望——第一眼看去他们觉得“没什么可看的”——但一小部分人看到了一个生态系统的雏形,这个生态系统是为他们作为软件工程师的需求量身定制的。正是这少数人形成了 Go 社区的核心。

Gopher 插图作者: Renee French

首次发布后,我们花了一段时间才正确地传达 Go 背后的目标和设计理念。Rob Pike 在他 2012 年的论文Google 的 Go:为软件工程服务的语言设计中雄辩地做到了这一点,并在他的博文少即指数级多中更加个人化地表达了这一点。Andrew Gerrand 的优雅增长的代码幻灯片)和面向 Gophers 的 Go幻灯片)更深入、更技术性地阐述了 Go 的设计哲学。

随着时间的推移,少数人变成了多数人。项目的转折点是 2012 年 3 月发布的 Go 1,它提供了稳定的语言和标准库,开发者可以信任使用。到 2014 年,项目拥有数百名核心贡献者,生态系统拥有数千名开发者维护的无数库和工具,更大的社区拥有许多充满热情的成员(或者,我们称之为“gophers”)。今天,根据我们当前的指标,Go 社区的发展速度超出了我们认为可能的速度。

那些 gophers 可以在哪里找到呢?他们在世界各地涌现的许多 Go 活动中。今年我们看到了几个专门的 Go 大会:首次GopherCondotGo大会分别在丹佛和巴黎举行,FOSDEM 的 Go DevRoom以及在东京举行的另外两次双年一度的GoCon大会。在每个活动中,来自全球的 gophers 热情地展示了他们的 Go 项目。对于 Go 团队来说,能见到如此多分享我们愿景和热情的程序员,感到非常满足。

超过 1,200 名 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(2 月 19-21 日),7 月在丹佛再次举行的原版GopherCon,以及 11 月在巴黎再次举行的dotGo

Go 团队谨向所有 gophers 表示感谢。期待下一个五年。

为庆祝 Go 的五年,在接下来的一个月里,Gopher Academy将发布一系列由知名 Go 用户撰写的文章。务必访问他们的博客,了解更多 Go 的动态。

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