Go1.9的主要更新(记回家的火车上)
关于sheepbao 2017.06.16 Go1.9的主要更新golang每半年更新一次版本,上次最新的版本是Go1.8,而Go1.9将在今年8月释出。 语法的更改Go1.9中增加了类型别名这个语法,类型别名可以更优雅的实现当两个包之间struct的移动。类型别名的语法如下: type T1 = T2 意思是声明一个T2类型的别名T1. 工具并行编译在Go1.9中并行编译啊包是默认的设置,如果需要关闭并行编译,需要设置环境变量 ./...可以匹配vendor了应各位亲们的要求,之前 性能通常来说,很难去描述这些更改对各种场景的性能影响。大部分程序都应该运行的更快了,因为gc的提升,代码生成的更好和核心库的优化。 垃圾回收在Go1.9之前,很多库函数都是会触发stop-the-world的,而现在只会触发并发的垃圾回收。比如:
核心库并发的map好吧,终于官方支持了,在sync包中新增了 time包支持显示单调Go1.9的time包支持每个Time值都是单调时间,这样能使当系统时间改变的时候,计算两个时间差也是安全的。具体看package docs和design doc 新的位操作包Go1.9新增了一个包,叫math/bits,提供一些位操作的优化。 参考go1.9 release notes 结语一直不敢相信奶奶走了。。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |