Go 博客

Go 编程语言两周年

Andrew Gerrand
2011 年 11 月 10 日

两年前,Google 的一个小团队公开了他们的雏形项目——Go 编程语言。他们发布了语言规范、两个编译器、一个简单的标准库、一些新颖的工具以及大量准确(尽管简洁)的文档。他们兴奋地看到世界各地的程序员开始使用 Go。该团队继续迭代和改进他们构建的内容,并逐渐得到了来自开源社区的数十名——然后是数百名——程序员的加入。Go 作者继续开发了许多库、新工具和大量的文档。他们在公众视野中度过了成功的一年,并在去年 11 月的一篇博客文章中庆祝了这一成就,文章总结道:“Go 当然已准备好投入生产使用,但仍有改进的空间。我们近期关注的重点是使 Go 程序在高性能系统环境下更快、更高效。”

今天是 Go 发布的两周年纪念日,Go 比以往任何时候都更快、更稳定。Go 代码生成器、并发原语、垃圾回收器和核心库的精心调整提高了 Go 程序的性能,并且对分析调试的原生支持使检测和消除用户代码中的性能问题变得更加容易。借助Go 语言之旅,一个您可以在网络浏览器中轻松完成的交互式教程,学习 Go 也变得更加容易。

今年,我们推出了 Google App Engine 平台的实验性Go 运行时,并且我们一直在稳步增加 Go 运行时对 App Engine API 的支持。就在本周,我们发布了Go App Engine SDK 1.6.0 版,其中包括对后端(长期运行的进程)、对数据存储索引的更精细控制以及其他各种改进的支持。如今,Go 运行时在功能上几乎与 Python 和 Java 运行时相同,并且是它们的有效替代方案。事实上,我们现在通过在 App Engine 服务上运行godoc的一个版本来提供golang.org服务。

2010 年是发现和实验的一年,而 2011 年则是微调和规划未来的年份。今年,我们发布了几个 Go 的“发行”版本,这些版本比每周快照更可靠,支持也更好。我们还引入了gofix,以消除迁移到较新版本时的痛苦。此外,上个月我们宣布了Go 1 版的计划——一个将在未来几年内得到支持的发行版。Go 1 的工作已经在进行中,您可以通过weekly.golang.org上的最新每周快照观察我们的进展。

计划于 2012 年初发布 Go 1。我们希望届时也将 Go App Engine 运行时从“实验性”状态中移除。

但这还不是全部。2011 年对 gopher 来说也是令人兴奋的一年。它已成为毛绒玩具(Google I/O 和其他 Go 演讲中备受珍藏的礼物)和乙烯基形式(OSCON 的每位与会者都收到一个,现在可在Google 商店购买)。

而且,最令人惊讶的是,在万圣节,它和它的女朋友 gopher 出现了!

照片由Chris Nokleberg拍摄。

下一篇文章:从零到 Go:在 24 小时内在 Google 首页上发布
上一篇文章:编写可扩展的 App Engine 应用程序
博客索引