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 切换到 weekly 标记。

编程愉快!

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