Go 1.2发布,着重语言特性的改进

继2013年4月份发布Go 1.1以后,谷歌的Go语言团队又向开发者发布了1.2版本,从1.1到1.2版本的时间跨越只用了7个月的时间。

clip_image001

最新发布的版本对语言特性做了些改进、性能优化、添加和修改一些标准库(向后兼容)。下面一起来看下有哪些新特性和改进的地方:

· nil指针语法;

· 三索引片段语法:开发人员只能根据自己所传递的数值来访问底层数组,类似:slice = array[2:4:7];

· 增加了计算和显示测试覆盖率结果的工具,包括go test和Cover;

· 协程的调度改为抢占式的;

· 对线程数做出了限制默认是10,000;

· 增加默认的goroutine堆栈大小来提高一些程序性能;

· 在标准库方面,有意义的改进包括增加新的encoding包、Printf格式字符串里索引参数、模板包等。

性能提升

在标准库方面有许多显著的性能改进,其中有:

· compress/bzip2压缩速度快30%;

· crypto/des包要比以前快5倍;

· encoding/json包编码约增速30%;

· 通过在运行时使用综合网络轮询器可以将Windows和BSD系统的网络性能速度提升30%,类似于Go1.1在Linux和OS X系统上的表现。

有关Go 1.2发布的更多详细信息可以官方发布手册和具体的发布说明

此条目发表在公司分类目录。将固定链接加入收藏夹。

发表评论