site topic网站专题
首页
>
网站专题
>
专题详情
分享新闻到:

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

互诺科技:2016-10-12 21:18     阅读数:       标签:
        今天 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 回收内存会造成程序停顿。在大流量的环境下,一个服务停顿几秒是要命的事。这次更新降低停顿时间,减缓了这个问题。但要彻底解决这个问题,还需要时间。