Go 博客

Go 变得更加稳定

Andrew Gerrand
2011 年 3 月 16 日

Go 项目发展迅速。随着我们对 Go 的了解不断加深,我们不得不改变我们的工具、库,有时甚至包括语言本身。我们允许向后不兼容的更改,以便我们能够从错误中吸取教训,而不是将其永久保留。我们认为,在 Go 开发的这个阶段,灵活性对于项目的开发以及最终的长期发展至关重要。

自从 Go 发布以来,我们一直大约每周发布一次版本。每个版本都附带描述更改内容的说明,并标明任何向后不兼容的更改。我经常听到的问题是“Go 是否稳定?我如何确保不必每周更新我的 Go 代码?” 现在,这些问题的答案是“是”和“不会”。

在本周发布的版本中,我们引入了新的版本标记方案。我们打算继续每周发布版本,但已将现有标记从release重命名为weeklyrelease标记现在将应用于每个月或两个月发布的一个精心挑选的稳定版本。这种更加宽松的发布计划应该会让普通的 Go 程序员的生活更轻松。

用户仍然需要定期更新他们的代码(这是使用年轻语言的代价),但频率会降低。另一个好处是,通过减少稳定版本的标记频率,我们可以投入更多精力来自动化更新。为此,我们引入了 gofix,这是一种可以帮助您更新代码的工具。

以前标记为release.2011-03-07.1(现在为weekly.2011-03-07.1)的修订版本已被提名为我们的第一个稳定版本,并被赋予了标记release.r56。当我们标记每个稳定版本时,我们将在新的golang-announce邮件列表中发布公告。(为什么不立即订阅?)

所有这些有什么结果?您可以继续使用hg update release保持 Go 安装更新,但现在您只需要在我们标记新稳定版本时更新即可。如果您希望保持领先地位,则应使用hg update weekly切换到每周标记。

编码愉快!

下一篇文章:C?Go?Cgo!
上一篇文章:JSON 和 Go
博客索引