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


(资料图)

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

  • 广电5G发展势头正旺,成功破局

  • 7月CPI同比回落,有何原因?未来走势如何?

  • 守望相助 共护平安

  • 玉柴YCR280旋挖钻机助力习水十二中学新校区建设项目施工

  • 海盗船发布新款HS80 MAX游戏耳机 1300元

  • 黑龙江:通报当前水情 研判“卡努”影响

  • 搜狗输入法存在一处漏洞 黑客可监听用户信息

  • 古鳌科技收到交易所关注函!收购北京东高业绩承诺或不切实际

  • 谷歌Chrome浏览器iOS版发布116稳定版更新

  • 2023华北水利水电大学各省录取分数线

  • 广东省物流行业协会副会长单位翌飞锐特旗下数字化订舱平台友舱网

  • 魔法传送门游戏将在9月6日上线 玩起来会开心

  • 官宣!朱婷2米02队友晒意大利国籍,放弃代表俄罗斯,中国队小心

  • 百亿级私募后市投资“瞄准”业绩确定性

  • 迪马股份罗韶颖:楼市新政若能跟进 下半年市场有望更好

  • 新晨科技涨近8%,金融科技ETF(516860)盘中走强丨ETF观察

  • 长江干流6座梯级电站单日发电今年首超10亿千瓦时

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

  • 大跌超30%,美元债息暂未支付!碧桂园还能扛住吗?

热点图集