发布于 2016-08-16 00:32:04 | 172 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的GO语言教程,程序狗速度看过来!

Go语言

Go是一种新的语言,一种并发的、带垃圾回收的、快速编译的语言。Go是谷歌2009年发布的第二款编程语言。2009年7月份,谷歌曾发布了Simple语言,它是用来开发Android应用的一种BASIC语言。


在发布了 6 个 rc 版本之后,Go 1.7 终于正式发布了。

Go 现在的发布周期基本是半年一个版本( https://github.com/golang/go/wiki/Go-Release-Cycle ),新的功能特性的开发主要集中在前 3 个月,之后会冻结起来,原则上只接受 bug 修复和文档更新,最终完成测试和发布。

Go 1.7 的变化主要在工具链、运行时和库的实现上。语言规范只有一处很小的变化。

编译工具链方面,引入 SSA 应该是新版本最大的特性之一。“开发资讯”之前也介绍过该特性:引入SSA之后,Go语言程序的执行性能将明显提升 。引入该特性之后,编译器能够生成更紧凑、执行更高效的代码。该特性默认开启,可以使用“-ssa=0”参数关闭。基准测试表明,编译的 Go 程序执行时间可减少 5-35%。

包中的元数据格式从之前的文本格式修改为更紧凑的二进制格式。生成的包会更小。可以通过“-newexport=0”关闭该特性。

得益于编译器和链接器的改进,使用 Go 1.7 构建的二进制文件通常会比使用 Go 1.6 构建的小,有些情况下减少会多达 20-30%。

性能是不变的主题,通过新的编译器后端,以及对垃圾收集器和核心库的优化,大部分程序都会运行得更快。

国外最受欢迎的游戏流媒体视频网站 Twitch 的很多系统中就用到了 Go。根据 Twitch 工程师 Rhys Hiltner 的博客,他们使用了 6 月的 Go 1.7 预发布版本,在没有手动调优的情况下,GC 停顿时间都有更好的表现。就 Twitch 的聊天系统而言,通常停顿时间接近 1 毫秒,与调优过的 1.6 相比,都有 10 倍提升。

支持的系统方面,增加了对 macOS 10.12 Sierra 的支持。

更多细节见 Go 1.7 发布说明:https://tip.golang.org/doc/go1.7

如果对 Go 1.8 感兴趣,可以查看 https://groups.google.com/d/topic/golang-dev/098vr4999Tk/discussion

这里的讨论。


出处:微信公众平台:开发资讯 ,作者:臧秀涛 



历史版本 :
Go 语言 1.9.3 发布,Go 1.10 计划下个月发布
go 1.10 beta2 发布,API 发生变化
Go 1.10 beta1 发布,正式版预计明年 2 月发布
Golang 1.9.2 和 1.8.5 发布,Bug 修复版本
Google Go 1.9.1 和 1.8.4 版本发布
Go 1.9 发布,包含语言,标准库,以及运行时的诸多变化
Go 1.9 第二个候选版发布,正式版预计 8 月发布
Go 1.9 首个候选版发布,正式版预计 8 月发布
Go 语言发布 2.X 计划,或将不完全向后兼容 Go 1.X
Google Go 1.9 beta2 发布,正式版预计 8 月发布
预计 8 月正式发布的 Golang 1.9 新特性抢先看
Google Go 1.9 beta1 发布,正式版预计 8 月发布
最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务