Go 博客

Go 1.4 发布

Andrew Gerrand
2014 年 12 月 10 日

今天我们宣布 Go 1.4,这是 Go 的第五个主要稳定版本,它是在我们之前的主要版本 Go 1.3 发布六个月后发布的。它包含一个小的语言更改,对更多操作系统和处理器架构的支持,以及对工具链和库的改进。与往常一样,Go 1.4 继续承诺兼容性,并且几乎所有内容在迁移到 1.4 时将继续编译和运行而无需更改。有关完整详细信息,请参阅 Go 1.4 发行说明

此版本中最值得注意的新功能是对 Android 的官方支持。使用核心中的支持以及 golang.org/x/mobile 存储库中的库,现在可以使用 Go 代码编写简单的 Android 应用程序。在此阶段,支持库仍然很新,并且正在积极开发中。早期采用者应该预期会遇到一些困难,但我们欢迎社区参与。

语言更改是对 for-range 循环语法的一个微调。您现在可以编写“for range s {”来循环遍历 s 中的每个项目,而无需分配值、循环索引或映射键。有关详细信息,请参阅 发行说明

go 命令有一个新的子命令,go generate,用于在编译之前自动运行工具来生成源代码。例如,它可以用于使用 新的 stringer 工具 自动生成类型化常量的 String 方法。有关更多信息,请参阅 设计文档

大多数程序在 1.4 中运行速度与 1.3 相同或略快;有些可能会略慢。有许多变化,很难准确地说出预期会发生什么。有关更多讨论,请参阅 发行说明

当然,还有更多改进和错误修复。

如果您错过了,几周前子存储库已移至新位置。例如,go.tools 包现在从“golang.org/x/tools”导入。有关详细信息,请参阅 公告帖子

此版本还恰逢该项目从 Mercurial 迁移到 Git(用于源代码控制),从 Rietveld 迁移到 Gerrit(用于代码审查),以及从 Google Code 迁移到 GitHub(用于问题跟踪和 wiki)。此迁移影响 Go 核心存储库及其子存储库。您可以在 go.googlesource.com 找到规范的 Git 存储库,以及在 golang/go GitHub 存储库 上找到问题跟踪器和 wiki。

虽然开发已经迁移到新的基础设施,但对于 1.4 版本,我们仍然建议从源代码 安装 的用户使用 Mercurial 存储库。

对于 App Engine 用户,Go 1.4 现在可用于测试版。有关详细信息,请参阅 公告

来自 Go 团队的所有人,请尽情享受 Go 1.4,并祝您节日快乐。

下一篇文章:生成代码
上一篇文章:Go 的五年
博客索引