Go 1.8 已发布
热烈庆祝 Go 1.8 发布

今天 Go 团队很高兴地宣布 Go 1.8 的发布。 你可以从下载页面下载。此版本中整个标准库都有显着的性能改进和变化。

Go 1.7中为 64位x86 引入的编译器后端现在已用于所有体系结构,对于这些体系结构应有显着的性能改进。 例如,我们的基准程序在32位 ARM 系统上所需的 CPU 时间减少了20-30%。 在此版本中,对于64位x86系统还有一些适度的性能改进。编译器和链接器已变的比以前更快。 编译时间应该比 Go 1.7 提高了约15%。 在这一领域还有更多的工作要做:希望在未来版本中能获得更快的编译速度。

垃圾回收所需的暂停时间应显著缩短,一般来说在100微秒以下,大部分时间能低至10微秒。

HTTP 服务器添加了对 HTTP/2 Push 的支持,允许服务器预先发送响应到客户端。 通过消除往返行程有利于最大程度的降低网络延迟。 HTTP 服务器还添加了对“平滑关闭(graceful shutdown)”的支持,服务器将等待所有正在处理中的请求完成后关闭,以实现最小的拓机时间。

Contexts包(添加到Go 1.7中的标准库)提供了取消和超时机制。 Go 1.8 在标准库的更多地方添加了对上下文的支持,包括 database/sqlnet 包以及 net/http 包中的 Server.Shutdown 方法。

It's now much simpler to sort slices using the newly added Slice function in the sort package. For example, to sort a slice of structs by their Name field:

现在通过使用 sort 包中新添加的 Slice 函数,对切片(slices)进行排序将变得更加简单。 例如,要通过“名称”字段对结构体片段进行排序:

sort.Slice(s, func(i, j int) bool { return s[i].Name < s[j].Name })

Go 1.8 包括更多的新增内容,改进和修复。 在 Go 1.8 发行说明中查看完整的修改记录,以及有关上面列出的改进的更多信息。

为了庆祝发布,世界各地的 Go 用户组都在本周举办版本发布庆祝会。 版本发布庆祝会已经成为 Go 社区的一个传统,如果你错过了这一次,在 1.9 版发布临近的时候多加关注吧 。

有超过200个贡献者参与了此版本,非常感谢他们。

作者:Chris Broadfoot

原文:https://blog.golang.org/go1.8

tom 在 Feb 17 2017, 7:17 PM 时发表。
用户
项目
订阅用户