谷歌发布Go 1.21版本:新工具链和标准库添加
发布日期: 2023-08-12 23:34:14 来源: 中关村在线


【资料图】

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版本:新工具链和标准库添加

  • 新华社实地探访五常农田:强降雨对五常大米有何影响?

  • 物联网概念股票(物联网概念股票有哪些)

  • 带你学考点|资料分析考点——混合增长率

  • 北京海王中新药业股份有限公司(北京海王中新药业股份有限公司)

  • 申城天气:今天又是桑拿天,气温继续冲击高温线,午后雷阵雨需防

  • 专注智能驾驶系统,同驭汽车完成新一轮股权融资

  • 山东省纪委监委公开曝光5起由风及腐、风腐一体典型问题

  • “千校万企”协同创新平台正式启动

  • 传承冬奥,氢力奉献——亿华通为成都大运会保驾护航

  • DSFSChain推DSC通证完善生态系统 四块科技如何添砖加瓦

  • 石油和化学工业规划院走访东华科技

  • 集中约谈!蚌埠这10个小区物业服务问题反映最强烈!

  • 张磊:做好“三件事”,开启AI时代数字安全新范式 | ISC 2023

  • 8月银行理财到期规模为今年以来单月最高

  • 同舟共“冀” !这些药企紧急驰援!

  • 2023江苏扬州市考录公务员拟录用人员名单公示(四)

  • 这一行业热度起 北上资金连续八周买买买!通信龙头获两大资金同

  • 隆平高科:安徽华皖成国家级小麦种子育繁推一体化企业

  • IMF获批合格境外投资者资格 外资机构申请QFII/RQFII再提速

热点图集