打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Go 1.7 正式发布

在发布了 6 个 rc 版本之后,Go 1.7 终于正式发布了。


Go 现在的发布周期基本是半年一个版本( https://github.com/golang/go/wiki/Go-Release-Cycle ),新的功能特性的开发主要集中在前 3 个月,之后会冻结起来,原则上只接受 bug 修复和文档更新,最终完成测试和发布。


Go 1.7 的变化主要在工具链、运行时和库的实现上。语言规范只有一处很小的变化。


编译工具链方面,引入 SSA 应该是新版本最大的特性之一。“开发资讯”之前也介绍过该特性:引入SSA之后,Go语言程序的执行性能将明显提升 。引入该特性之后,编译器能够生成更紧凑、执行更高效的代码。该特性默认开启,可以使用“-ssa=0”参数关闭。基准测试表明,编译的 Go 程序执行时间可减少 5-35%。


包中的元数据格式从之前的文本格式修改为更紧凑的二进制格式。生成的包会更小。可以通过“-newexport=0”关闭该特性。


得益于编译器和链接器的改进,使用 Go 1.7 构建的二进制文件通常会比使用 Go 1.6 构建的小,有些情况下减少会多达 20-30%。


性能是不变的主题,通过新的编译器后端,以及对垃圾收集器和核心库的优化,大部分程序都会运行得更快。


国外最受欢迎的游戏流媒体视频网站 Twitch 的很多系统中就用到了 Go。根据 Twitch 工程师 Rhys Hiltner 的博客( https://blog.twitch.tv/gos-march-to-low-latency-gc-a6fa96f06eb7 ),他们使用了 6 月的 Go 1.7 预发布版本,在没有手动调优的情况下,GC 停顿时间都有更好的表现。就 Twitch 的聊天系统而言,通常停顿时间接近 1 毫秒,与调优过的 1.6 相比,都有 10 倍提升。


支持的系统方面,增加了对 macOS 10.12 Sierra 的支持。


更多细节见 Go 1.7 发布说明:https://tip.golang.org/doc/go1.7 。


如果对 Go 1.8 感兴趣,可以查看 https://groups.google.com/d/topic/golang-dev/098vr4999Tk/discussion 这里的讨论。




Go相关文章:


HTraced:Go语言实现的高性能Network Daemon


Google开源Go语言编写的负载均衡系统Seesaw


CrowdStrike技术栈为何从Scala转向Go

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Go 1.18 Release Note 中文版
为什么我最喜欢的编程语言是 Go
Go实战:Vue.js + Golang 组合打造应用
为什么Go会是我最喜爱的语言?
【Go语言入门100题】012 计算指数 (5 分) Go语言|Golang
神器!微软发布 Python 的 JIT 编译器:Pyjion!
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服