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


(资料图片)

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。

关键词:

    为你推荐

    华联电子:2022年9月13日银行账户被冻结公告

    2022年9月15日,华联电子(872122 NQ)发布了关于银行账户被冻结的公告。公告显示,厦门华联电子股份有限公司(以下简称华联电子或公司)财务人

    来源:资本邦 22-09-16

    人民体谈:东京残奥会,共同见证他们别样的精彩

    当大家还时不时回味起东京奥运会的精彩,紧随其后的东京残奥会也将于24日开幕,进行为期13天的赛程。近日,残奥会中国代表团已分批出征东京

    来源:人民网21-08-24

    我国将进一步加强社保帮扶助力乡村振兴

    记者日前从人力资源社会保障部获悉,人力资源社会保障部、民政部等多部门近日印发《关于巩固拓展社会保险扶贫成果 助力全面实施乡村振兴战

    来源:21-08-24

    担心汽车数据被无序收集、违规滥用?新规来了

    记者日前从国家网信办获悉,国家网信办、国家发改委、工信部、公安部、交通运输部近日联合发布《汽车数据安全管理若干规定(试行)》,规范

    来源:21-08-24

    中职教育:如何迈过“忧虑坎”

    “普通高校单独招生考试”“高职、专科统一招生考试”“专升本”“校企合作订单式培养”,相比于普通高中学生一味的升学,职校生毕业后既可

    来源:21-08-24
    返回顶部