Go 1.5 正式发布

未匹配的标注

本文为官方 Go Blog 的中文翻译,详见 翻译说明

安德鲁·格朗德
2015年8月19日

今天,Go项目很自豪地发布了Go 1.5,这是Go的第六个主要稳定版本。

此版本包括对实现的重大更改。编译器工具链已从C转换为Go,从Go代码库中删除了C代码的最后痕迹。垃圾收集器被完全重新设计,产生了大幅减少的垃圾回收暂停时间。调度程序的相关改进使我们可以将默认GOMAXPROCS值(并发执行的goroutine的数量)从1更改为逻辑CPU的数量。更改链接器后,便可以将Go软件包作为共享库分发以链接到Go程序,并将Go软件包构建到可链接到C程序或由C程序加载的档案或共享库中([设计文档](golang.org/ s / execmodes))。

该版本还包括开发人员工具的改进。支持“ internal”软件包允许在软件包之间共享实现细节。 实验支持用于“供应”外部依赖关系是朝着管理Go程序中依赖关系的标准机制迈出的一步。新的[go tool trace命令可在运行时可视化由新的跟踪基础结构生成的程序跟踪。新的“ go doc”命令为查看Go软件包文档提供了改进的命令行界面。

还有几个新操作系统和体系结构端口。比较成熟的新端口是darwin / arm,darwin / arm64(Apple的iPhone和iPad设备)和linux / arm64。还提供了对ppc64和ppc64le(IBM 64位PowerPC,大小优先)的实验性支持。

新的darwin / arm64端口和外部链接功能为Go mobile project注入了活力,该实验旨在了解如何将Go用于在Android和Android上构建应用iOS设备。 (Go移动工作本身不是此版本的一部分。)

唯一的语言更改是非常小的,解除了地图文字语法的限制使它们更加简洁并与切片文字保持一致。

标准库也进行了许多添加和改进。标志包现在显示清洁使用信息。 math / big软件包现在提供了一种Float类型,用于使用任意精度的浮点数进行计算。 Linux和BSD系统上DNS解析器的一项改进已删除了执行名称查找程序的cgo要求。 go / types软件包已从[库] [golang.org/doc/go1.5#go_types)移至...。 (新的go / constantgo / importer软件包也是反射包已添加ArrayOfFuncOf函数,类似于现有的SliceOf函数。而且,当然还有通常的较小的修复和改进列表

有关完整信息,请参见详细发行说明。或者,如果您迫不及待想开始使用,请前往下载页面立即获取Go 1.5。

本文章首发在 LearnKu.com 网站上。

本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

原文地址:https://learnku.com/docs/go-blog/go1.5/6...

译文地址:https://learnku.com/docs/go-blog/go1.5/6...

上一篇 下一篇
Summer
贡献者:1
讨论数量: 0
发起讨论 只看当前版本


暂无话题~