Go 博客
Go 1 版本预览
我们希望能够为使用 Go 的用户提供一个稳定的基础。用户应该能够编写 Go 程序,并期望这些程序在数年内都能持续编译和运行,而无需修改。同样,人们应该能够编写关于 Go 的书籍,并能明确说明该书描述的是哪个版本的 Go,并且这个版本号在很长一段时间后仍然有意义。目前,Go 还不具备这些特性。
我们计划在明年年初发布一个名为“Go 1.0”,简称 Go 1 的版本,这将是第一个真正意义上稳定的 Go 版本。除了极少数例外,在 Go 1.0 版本中编译的代码,在我们发布更新和错误修复(如 Go 1.1、1.2 等)时,应该都能在整个版本生命周期内持续编译。即使其他版本在不断演进,它也将通过对错误和安全漏洞的修复来得到维护。此外,像 Google App Engine 这样的生产环境也将对其提供长期支持。
Go 1 版本将是一个拥有稳定语言和稳定库的版本。除了关键修复之外,对库和包在 1.1、1.2 版本及后续版本中所做的更改可能会增加功能,但不会破坏现有的 Go 1 版本程序。
我们的目标是让 Go 1 成为今天 Go 的一个稳定版本,而不是对语言进行全面的重新思考。特别是,我们明确反对以“委员会”形式设计新语言特性的任何努力。
然而,我们长期以来一直有意图且已原型化,但尚未部署的 Go 语言和包的各种更改,主要是因为它们是重大的且向后不兼容的。如果 Go 1 要长期存在,那么在准备 Go 1 的过程中,我们就必须计划、宣布、实施和测试这些更改,而不是将它们推迟到发布之后,从而引入与我们目标相悖的分歧。
今天,我们发布了 Go 1 的初步计划,以收集 Go 社区的反馈。如果您有任何反馈,请回复 golang-nuts 邮件列表上的讨论串。
下一篇文章:Go App Engine SDK 1.5.5 发布
上一篇文章:在浏览器中学习 Go
博客索引