Go 1.16.7、1.15.15 和 1.17 RC2 发布
Go 开发团队近日为三个分支发布了更新,分别是 Go 1.16.7、1.15.15 和 1.17 RC2。
Go 1.16.7 和 1.15.15 是次要版本更新,更新内容包括根据新安全策略进行的安全问题修复。
- Go 1.16.7 包含对
net/http/httputil软件包的安全修复,以及对编译器、链接器、运行时、go命令和net/http包的错误修复。点此查看详细内容。 - Go 1.15.15 的更细内容与 1.16.7 的一致,详情点此查看。
release note:https://golang.org/doc/devel/release#go1.16.minor。
Go 1.17 计划在本月正式发布,因此 RC2 应该是正式发布前的最后一个候选版本。
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 架构的支持。