前言
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,届时大家又要升级操作系统啦。
推荐阅读
开源地址
文章和示例代码开源在GitHub: Go语言初级、中级和高级教程。
公众号:coding进阶。关注公众号可以获取最新Go面试题和技术栈。
个人网站:Jincheng's Blog。
知乎:无忌。
福利
我为大家整理了一份后端开发学习资料礼包,包含编程语言入门到进阶知识(Go、C++、Python)、后端开发技术栈、面试题等。
关注公众号「coding进阶」,发送消息 backend 领取资料礼包,这份资料会不定期更新,加入我觉得有价值的资料。还可以发送消息「进群」,和同行一起交流学习,答疑解惑。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。