Go 1.3 正式发布
Andrew Gerrand
2014 年 6 月 18 日
今天我们很高兴宣布发布 Go 1.3. 该版本距离我们上一个主要版本已经六个月了, 并提供了更好的性能, 改进的工具, 对在新环境中运行 Go 的支持等等. 所有 Go 用户都应升级到 Go 1.3. 您可以从我们的 下载页面 获取该版本, 并在 发行说明 中找到完整的改进和修复列表. 以下是一些要点.
Go 文档服务器 Godoc 现在执行静态分析. 启用 -analysis 标志后, 分析结果将同时显示在源文件和软件包文档视图中, 从而使导航和理解 Go 程序比以往更加容易. 更多详细信息, 请参阅 文档.
gc 工具链现在支持 32 位和 64 位 Intel 架构上的 Native Client (NaCl) 执行沙箱. 这样可以安全地执行不受信任的代码, 这在诸如 Playground 之类的环境中很有用. 要在系统上设置 NaCl, 可参阅 NativeClient Wiki页面.
此发行版中还包括对 DragonFly BSD, Plan 9 和 Solaris 操作系统的实验性支持. 要在这些系统上使用 Go, 您必须 从源代码安装.
对运行时的更改提高了 Go 二进制文件的 性能, 其中包含改进的垃圾收集器, 新的 "连续" goroutine 堆栈管理策略, 更快的竞争检测器以及对正则表达式引擎的改进.
作为常规 Go 链接器 overhaul 的一部分, 编译器和链接器已重构过. 链接器中的指令选择阶段已移至编译器. 这可以加快大型项目的增量构建.
垃圾收集器 现在在检查堆栈时非常精确(从 Go 1.1 开始, 堆的收集就已经精确了), 这意味着非指针值例如整数永远不会被误认为是指针, 并且可以防止回收未使用的内存. 此更改会影响使用软件包不安全的代码. 如果您有不安全的代码, 则应仔细阅读 发行说明 以查看代码是否需要更新.
我们还要感谢为该版本做出贡献的许多人; 没有您的帮助, 这一切将不可能的.
你还在等什么? 转到 下载页面 并开始你的骇客之路.
本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。
推荐文章: