今天 Google 如期发布 Go 1.5。目前 Go 1.5 已经开放下载,支持 Linux、Windows 和 Mac 平台。这次更新的主要特性包括
- 垃圾收集器可以并行执行,显著降低了程序停顿时间;
- 彻底摆脱了 C 语言,编译器和链接器均用 Go 语言完成;
- 新版本Go程序将默认以最大可用核心数量运行(GOMAXPROCS set),而不是之前的一个核;
- 所有资源库(repositories),而不是 Go 的核心库,都支持内部包;
- go命令提供对“vendoring”外部依赖的支持,目前这还只是实验性功能;
- 加入go指令追踪工具,允许开发者对程序进行细粒度的追踪;
- 加入go doc指令(与godoc有区别);
- 改进链接器,允许开发者将分布式 Go 包作为分享库链接到 Go 程序,也允许开发者构建 Go 包到文档库或者分享库。
此次更新有两个看点。第一,Go 1.5 彻底摆脱了 C 语言,Go语言的编译器和连接器均用 Go 语言编写完成。第二,Go 1.5 可以并行运行垃圾收集器,显著降低了停顿时间。目前大家对 Go 语言的各方面的表现都比较满意,比如程序性能、异常捕获、多线程编程和网络编程等。但 Go 语言有一个很大的缺陷,Go 回收内存会造成程序停顿。在大流量的环境下,一个服务停顿几秒是要命的事。这次更新降低停顿时间,减缓了这个问题。但要彻底解决这个问题,还需要时间。
本文由「
goto
」原创出品, 转载或内容合作请点击 转载说明 ;违规转载必究。
寻求报道 。