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 存储库中的库,现在可以仅使用 Java 编写简单的 Android 应用去代码。在此阶段,支持库仍处于新生阶段,并且正在大力开发中。早期采用者应该慎重考量,但是我们欢迎社区参与.
语言更改是对 for-range 循环语法的调整。现在,您可以编写 for range s {" 以遍历 s 中的每个子项,而不必分配值,循环索引或映射键。更多详细信息,可参阅 发行说明.
go 命令现在有一个新的子命令 go generate, 可在编译之前自动运行工具以生成源代码。例如,可以使用 新的字符器工具 自动为键入的常量生成 String 方法。更多信息,可参阅 设计文档.
大多数程序在 1.4 中的运行速度大约与 1.3 中相同或稍快;有些会慢一些。有不少变化,因此很难精确地预期。有关更多讨论,可参阅 发行说明.
当然了,还有许多改进和错误修复.
另一个是您可能会错过它,几周前,子存储库已移至新位置。例如,现在从 "golang.org/x/tools" 导入 go.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 现在可用于 Beta 测试。有关详细信息,可参阅 公告.
Go 团队中的所有人,请享受 Go 1.4, 并度过一个愉快的假期.
本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。
推荐文章: