谷歌发布go 1.21版本:新工具链和标准库添加-凯发k8官网手机客户端

  • 商洛在线
  • 2023-08-11 09:53:39
  • 来源:中关村在线


(相关资料图)

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中提供了“预览版”凯发k8官网手机客户端的解决方案。此外,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。

标签:



推荐more

网站地图