继2013年4月份发布Go 1.1以后,谷歌的Go语言团队又向开发者发布了1.2版本,从1.1到1.2版本的时间跨越只用了7个月的时间。
最新发布的版本对语言特性做了些改进、性能优化、添加和修改一些标准库(向后兼容)。下面一起来看下有哪些新特性和改进的地方:
- 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系统上的表现。
3 楼 foreverPaul 2013-12-05 14:22
2 楼 lumi 2013-12-04 14:11
这个语言真的很好
1 楼 ray_linn 2013-12-04 13:16