前言

Go官方团队在2023.02.01发布了Go 1.20的正式release版别。

安装办法:

$ go install golang.org/dl/go1.20@latest
$ go1.20 download

去年2022.12.08 Go官方团队就现已发布了Go 1.20 rc1(release candidate)版别,此前我现已对Go 1.20的版别晋级内容作了具体的解说,详情如下。

Go 1.20发布清单

和Go 1.19比较,改动内容适中,首要触及言语(Language)、可移植性(Ports)、东西链(Go Tools)、运行时(Runtime)、编译器(Compiler)、汇编器(Assembler)、链接器(Linker)和中心库(Core library)等方面的优化。

第1篇首要触及Go 1.20在言语、可移植性方面的优化,原文链接:Go 1.20版别晋级内容第1篇。

第2篇首要触及Go命令和东西链方面的优化,原文链接:Go 1.20版别晋级内容第2篇。

第3篇首要触及Go在运行时、编译器、汇编器、链接器等方面的优化,原文链接:Go 1.20版别晋级内容第3篇。

第4篇首要触及Go 1.20在中心库方面的优化,原文链接:Go 1.20版别晋级内容终结篇。

注意事项

假如打算对Go 1.20的源码做编译,要求编译环境之前现已安装过Go 1.17.13或更高的版别才可以。

Go官方方案后续每年新的Go版别,假如想从源码开端编译,那编译环境会要求更高的Go版别才行。

比方Go 1.20源码编译需要依赖的最低Go版别是Go 1.17.13,到了Go 1.22,可能依赖的编译环境最低Go版别是Go 1.18。

Go 1.20增加了对RISC-V架构上FreeBSD操作系统的实验性支撑。

此外,从Go 1.21开端,一些旧操作系统将会不再被支撑,这包括Windows 7, 8, Server 2008 和 Server 2012, macOS 10.13 High Sierra和10.14 Mojave,到时我们又要晋级操作系统啦。

引荐阅览

  • Go面试题系列,看看你会几题

  • Go常见过错和最佳实践系列

  • Go言语进阶常识

开源地址

文章和示例代码开源在GitHub: Go言语初级、中级和高级教程

大众号:coding进阶。

个人网站:Jincheng’s Blog。

知乎:无忌。

References

  • tip.golang.org/doc/go1.20
  • go.dev/blog/go1.20