https://studygolang.com/articles/25904 https://golang.org/doc/devel/release.html
Go 1.5
- 编译器和运行时现在完全用Go编写(带有一点汇编程序),实现自举
- GC是并发的,并且在可能的情况下与其他goroutine并行运行,从而显着降低了暂停STW时间
- 默认情况下,Go程序运行时GOMAXPROCS设置为可用的核心数; 在之前的版本中它默认为1Go 1.6
- 默认使用 cgo 外部 C 编译器,支持go调用c代码或者c库
-
Go 1.7
从x/net子库中提升context到标准库
-
Go 1.8
添加http/2推送 添加更多content(上下文)支持
-
Go 1.9
math/bits 包,这是一个新包,它对操作 bits 进行了优化
- 并行编译,Go 1.9 编译器支持并行编译包中的函数,利用多个处理器内核
- 类型别名的支持,同时支持在程序包之间移动类型
- sync 包中的新 Map 类型, 并发Map
-
Go 1.10
构建包的缓存
- 添加了成功测试结果的缓存
-
Go 1.11
modules”的新概念的初步支持,这是GOPATH的替代方案,集成了对版本控制和软件包分发的支持
WebAssembly支持,员将Go程序编译为与四种主要Web浏览器兼容的二进制格式
Go 1.12
Go Module 进一步支持
crypto/tls包中添加了对 TLS 1.3 的选择支持
Go 1.13
Go modules大规模使用,GOPROXY=proxy1,proxy2,proxy,direct 下载库包的时逐个试用各个代理,直到可用的为止。direct表示直连
- 更多的数字字面量和改进的panic信息
