Go 1.17 RC1 发布,下个月发布正式版
Go 1.17 发布了首个 RC 版本,正式版将于下个月推出。
以下内容摘录自 Go 1.17 release notes。
Go 1.17 包含三个针对语言特性的改进:
- 支持从 slice (切片)到数组指针的转换
unsafe.Add:unsafe.Add(ptr, len)将len添加ptr并返回更新的指针unsafe.Pointer(uintptr(ptr) + uintptr(len))unsafe.Slice: 对于*T类型的ptr表达式,unsafe.Slice(ptr, len)返回一个[]T类型的切片,其底层数组从ptr开始, 其长度和容量为len- ……
此外,对于 Mac 平台,Go 1.17 要求在 macOS 10.13 High Sierra 或更高版本上运行,并已停止支持以前的系统版本。对于 Windows 平台,Go 1.17 添加了对 64 位 ARM 架构的支持。对于 OpenBSD,Go 1.17 添加了对 64 位 MIPS 架构的支持。
升级命令
$ go get golang.org/dl/go1.17rc1
$ go1.17rc1 download
下载源码或二进制文件:https://golang.org/dl/#go1.17rc1