Go 博客

Go 1 版本预览

Russ Cox
2011 年 10 月 5 日

我们希望能够为使用 Go 的用户提供一个稳定的基础。用户应该能够编写 Go 程序,并期望它们在未来数年内无需更改即可持续编译和运行。同样,用户应该能够撰写关于 Go 的书籍,说明书籍描述的是 Go 的哪个版本,并且该版本号在很久以后仍然具有意义。Go 今天还不具备这些特性。

我们提议在明年初发布一个 Go 版本,称为“Go 版本 1”,简称 Go 1,这将是第一个以这种方式稳定的 Go 版本。Go 版本 1 中编译的代码,除了少数例外,在整个该版本的生命周期内应能持续编译,就像我们发布 Go 版本 1.1、1.2 等更新和错误修复一样。即使其他版本可能发展,Go 1 版本也将得到维护,修复错误和安全漏洞。此外,像 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
博客索引