前言

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

安装方法:

1
2
$ 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,届时大家又要升级操作系统啦。

推荐阅读

开源地址

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

公众号:coding进阶。关注公众号可以获取最新Go面试题和技术栈。

个人网站:Jincheng’s Blog

知乎:无忌

福利

我为大家整理了一份后端开发学习资料礼包,包含编程语言入门到进阶知识(Go、C++、Python)、后端开发技术栈、面试题等。

关注公众号「coding进阶」,发送消息 backend 领取资料礼包,这份资料会不定期更新,加入我觉得有价值的资料。还可以发送消息「进群」,和同行一起交流学习,答疑解惑。

References