V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
mikicomo
V2EX  ›  Go 编程语言

Go 1.8 正式发布,编译速度比 Go 1.7 提高约 15%

  •  1
     
  •   mikicomo · 2017-02-17 16:52:50 +08:00 · 2742 次点击
    这是一个创建于 2818 天前的主题,其中的信息可能已经有所发展或是发生改变。

    今天 Go 团队很高兴地宣布 Go 1.8 发布了。现已提供下载。整个标准库有了显著的性能提升和变化。该版本主要的更新内容如下:

    Go 1.7 中为 64 位 x86 引入的编译器后端现在用于所有体系结构,这些体系结构将会有显著的性能改进。例如,我们的基准程序所需的 CPU 时间在 32 位 ARM 系统上减少了 20-30 %。在此版本中, 64 位 x86 系统还有一些性能改进,编译器和链接器更快了,编译时间应该比 Go 1.7 提高约 15 %。但是在这一领域还有很长的路要走:我们希望在未来版本中实现更快的编译速度。

    垃圾收集暂停时间明显更短,通常在 100 微秒以下,有时候甚至低至 10 微秒。

    HTTP 服务器添加对 HTTP/2 Push 的支持,允许服务器抢先发送响应到客户端。这对于通过消除往返行程来最小化网络延迟非常有用。 HTTP 服务器现在还支持正常关机了,允许服务器通过在服务所有正在运行的请求之后关闭,而最小化停机时间。

    上下文(添加到 Go 1.7 中的标准库)提供了取消和超时机制。 Go 1.8 在标准库中添加了更多对上下文的支持,包括数据库 / sql 和 net 包以及 net / http 包中的 Server.Shutdown 。

    现在使用新添加的 Slice 函数在排序包中对切片进行排序更简单。例如,要通过“名称”字段对结构体片段进行排序:

    sort.Slice ( s , func ( i , j int ) bool {return s [i] .Name <s [j] .Name})
    

    更多新版本的添加、改进和修复内容,以及上面列出的改进的详细信息请查看 Go 1.8 发行说明。

    为了庆祝发布,世界各地的 Go 用户组都在本周举办庆祝会,这已经成为 Go 社区的一个传统,所以如果你错过了这一次,那么请在 GO 1.9 发布前留意。

    via:https://blog.golang.org/go1.8

    13 条回复    2017-02-17 21:06:41 +08:00
    moliliang
        1
    moliliang  
       2017-02-17 17:44:03 +08:00
    666666
    fatelovely
        2
    fatelovely  
       2017-02-17 19:37:50 +08:00
    我大天朝的用户组在哪儿?也想加入一起庆祝一下~
    corethink1
        3
    corethink1  
       2017-02-17 19:39:39 +08:00
    楼主你复制的开源中国的帖子吗?还是开源中国复制的你的帖子。刚刚在那边看到过
    itfanr
        4
    itfanr  
       2017-02-17 20:09:28 +08:00 via Android
    @fatelovely 有 go 大会
    scnace
        5
    scnace  
       2017-02-17 20:12:20 +08:00 via Android
    早上在推特上看不到了 已升级 1.8🌚
    scnace
        6
    scnace  
       2017-02-17 20:12:37 +08:00 via Android
    *看到了
    orderc
        7
    orderc  
       2017-02-17 20:17:16 +08:00
    go go go
    forcecharlie
        8
    forcecharlie  
       2017-02-17 20:22:17 +08:00
    @moliliang 能不能用 7777 ,回家安装。
    loading
        9
    loading  
       2017-02-17 20:28:38 +08:00 via Android
    go day !
    freestyle
        10
    freestyle  
       2017-02-17 20:33:26 +08:00
    go go go 撒花 啥时搞个 venv 管理下依赖包的版本
    freestyle
        11
    freestyle  
       2017-02-17 20:34:50 +08:00
    之前排序还得搞个结构体包装一下,定义 less 和 swap 现在可以传比较函数了 不错不错
    mikicomo
        12
    mikicomo  
    OP
       2017-02-17 20:59:33 +08:00
    @corethink1 我也是在 oschina 看到的_(:з」∠)_ -
    mocos
        13
    mocos  
       2017-02-17 21:06:41 +08:00   ❤️ 1
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1690 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 16:43 · PVG 00:43 · LAX 08:43 · JFK 11:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.