Go 1.5 今日发布,改善垃圾回收机制

36氪  •  扫码分享
我是创始人李岩:很抱歉!给自己产品做个广告,点击进来看看。  

今天 Google 如期发布 Go 1.5 。目前 Go 1.5 已经开放下载,支持 Linux、Windows 和 Mac 平台。这次更新的主要特性包括

  1. 垃圾收集器可以并行执行,显著降低了程序停顿时间;
  2. 彻底摆脱了 C 语言,编译器和链接器均用 Go 语言完成;
  3. 新版本 Go 程序将默认以最大可用核心数量运行(GOMAXPROCS set),而不是之前的一个核;
  4. 所有资源库(repositories),而不是 Go 的核心库,都支持内部包;
  5. go 命令提供对 “vendoring” 外部依赖的支持,目前这还只是实验性功能;
  6. 加入 go 指令追踪工具,允许开发者对程序进行细粒度的追踪;
  7. 加入 go doc 指令(与 godoc 有区别);
  8. 改进链接器,允许开发者将分布式 Go 包作为分享库链接到 Go 程序,也允许开发者构建 Go 包到文档库或者分享库。

此次更新有两个看点。第一,Go 1.5 彻底摆脱了 C 语言,Go 语言的编译器和连接器均用 Go 语言编写完成。第二,Go 1.5 可以并行运行垃圾收集器,显著降低了停顿时间。目前大家对 Go 语言的各方面的表现都比较满意,比如程序性能、异常捕获、多线程编程和网络编程等。但 Go 语言有一个很大的缺陷,Go 回收内存会造成程序停顿。在大流量的环境下,一个服务停顿几秒是要命的事。这次更新降低停顿时间,减缓了这个问题。但要彻底解决这个问题,还需要时间。  

原创文章,作者:goto

随意打赏

提交建议
微信扫一扫,分享给好友吧。