Go 1.8 正式发布,编译速度比 Go 1.7 提高约 15% - V2EX
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 3090 次点击
    这是一个创建于 3208 天前的主题,其中的信息可能已经有所发展或是发生改变。

    今天 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 vi 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     Solana     2569 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 34ms UTC 11:43 PVG 19:43 LAX 03:43 JFK 06:43
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86