聚合全网技术文章,根据你的阅读喜好进行个性推荐
继 Go 1.19 发布六个月之后,Go 1.20 现已正式发布,该版本的大部分更改都集中在在工具链、运行时和库的实现中。
下载地址:https://go.dev/dl/
Go 1.20 是最后一个可以在任何版本的 Windows 7、8、Server 2008 和 Server 2012 上运行的版本,Go 1.21 将至少需要 Windows 10 或 Server 2016。且 Go 1.20 是最后一个支持在 macOS 10.13 High Sierra 或 10.14 Mojave 上运行的版本,Go 1.21 将需要 macOS 10.15 Catalina 或更高版本。此外,Go 1.20 还添加了对 RISC-V 上的 FreeBSD (GOOS=freebsd, GOARCH=riscv64) 的实验性支持。
GOOS=freebsd
GOARCH=riscv64
Go 1.20 在语法方面包含了 4 项变化:
x
[4]byte(x)
*(*[4]byte)(x)
unsafe
SliceData
String
StringData
Slice
comparable
一些其他更新内容还包括:
更多详情可查看官方公告。
评论删除后,数据将无法恢复
Go 1.20 正式发布
继 Go 1.19 发布六个月之后,Go 1.20 现已正式发布,该版本的大部分更改都集中在在工具链、运行时和库的实现中。
下载地址:https://go.dev/dl/
Go 1.20 是最后一个可以在任何版本的 Windows 7、8、Server 2008 和 Server 2012 上运行的版本,Go 1.21 将至少需要 Windows 10 或 Server 2016。且 Go 1.20 是最后一个支持在 macOS 10.13 High Sierra 或 10.14 Mojave 上运行的版本,Go 1.21 将需要 macOS 10.15 Catalina 或更高版本。此外,Go 1.20 还添加了对 RISC-V 上的 FreeBSD (
GOOS=freebsd
,GOARCH=riscv64
) 的实验性支持。Go 1.20 在语法方面包含了 4 项变化:
x
,[4]byte(x)
可以写成*(*[4]byte)(x)
。unsafe
包定义了 3 个新函数:SliceData
,String
和StringData
。与 Go 1.17 的Slice
一起,这些函数现在提供了构建和解构 slice 和字符串值的完整功能,而不依赖于它们的精确表示。comparable
约束,即便类型实参 (type argument) 不是严格可比较类型。一些其他更新内容还包括:
更多详情可查看官方公告。