谷歌发布Go 1.21版本:新工具链和标准库添加
来源:中关村在线 发布时间:2023-08-11 09:43:01


(资料图片仅供参考)

8月10日,谷歌发布了编程语言Go的全新1.21版本。此次更新的主要变化集中在工具链、运行时和库的实现。谷歌此前已经表示,Go语言将在1.21版本取消对旧版微软Windows和苹果macOS系统的支持。Go 1.21的主要更新内容包括:改进工具链,配置文件引导优化(PGO)功能正式进入稳定阶段。PGO的原理是“编译器使用程序的运行时profiling信息,因此能够生成更高质量的代码,从而提高程序的性能”。如果主软件包目录中存在名为default.pgo的文件,go命令将使用该default.pgo文件来启用PGO构建。在语言变更方面,Go 1.21添加了新的内置函数:min, max, clear,并对泛型函数的类型推断进行了多项改进。同时,开发团队计划在未来版本中解决Go编程中最常见的“循环变量捕获”问题,目前已经在Go 1.21中提供了“预览版”解决方案。此外,Go 1.21还添加了新的标准库,包括用于结构化日志记的log/slog包,用于对任何元素类型的切片进行常见操作的slices包,用于对任何类型key-value进行常见操作的maps包,以及用于比较有序值的cmp包。在性能优化方面,Go编译器本身已经在1.21就PGO进行了重建,因此构建Go程序的速度提高了2-4%,但具体的优化效率将取决于主机架构。最后,Go 1.21已实验性支持WebAssembly System Interface(WASI),并为了方便编写更通用的WebAssembly(WASM)代码,编译器还支持从WASM主机导入函数的新指令:go:wasmimport。

标签:

猜你喜欢

谷歌发布Go 1.21版本:新工具链和标准库添加

8月10日,谷歌发布了编程语言Go的全新1 21版本。此次更新的主要变化集更多

2023-08-11 09:43:01

3999元起!Wacom数位屏开售 支持免驱操作

8月10日,WacomOne12 13touch数位屏正式开售,售价分别为2699元和3999更多

2023-08-11 09:55:29

还原日本战国时代,《战国王朝》开启抢先体验

8月10日,《战国王朝》这款游戏在网络平台上开启了抢先体验。在这款游更多

2023-08-11 09:50:38

大连新源动力推出新型氢燃料电池:效率提升 功率

据报道,大连新源动力公司自主研发的新型氢燃料电池具有业内领先优势,更多

2023-08-11 09:41:10

3.1亿年前蜘蛛化石被发现:古老蜘蛛或成人类祖先

近日,JasonDunlop博士在一篇学术研究中表示,他发现了一枚距今3 1亿年更多

2023-08-11 09:45:47

阿里巴巴2024财年第一财季营收超2341亿元

阿里巴巴最新公告显示,2024财年第一财季(2023年4-6月)的营收达到了2更多

2023-08-11 09:55:11

阿里巴巴员工数量骤降 员工数仅减少了6541人

阿里巴巴集团于8月10日发布了2024财年第一季度的财报,官方表示,该季更多

2023-08-11 09:51:27

达墨推出旗舰级固态硬盘:550MB/s 256GB

据了解,达墨公司计划推出新款采用pSLC模式的旗舰级固态硬盘(SSD)。pSL更多

2023-08-11 09:48:27

宝骏云朵汽车正式上市:售价9.58万元起

8月10日晚,宝骏云朵汽车正式上市,售价起于9 58万元。新车共有四款车更多

2023-08-11 09:51:56

苹果赚走85%全球智能手机利润 苹果全球智能手机

2023年第二季度,全球智能手机市场营收同比下降8%,环比下降15%,总额更多

2023-08-11 09:42:48