【资料图】
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版本:新工具链和标准库添加
-
华峰化学(002064):己二酸价格盈利大幅下滑 1H23归母净利润同比
-
“新”章启幕,山推海外官网全新改版上线!
-
宁波人超爱逛!这个展会,全面焕新升级
-
更好结合扩大需求和优化供给(子夜走笔)
-
传承长江渔文化,共谱绿色幸福“渔歌”
-
抢修恢复排查隐患 河北部分项目复工复产
-
北大教授李玲:要真正让医务人员有阳光体面的收入
-
北京海王中新药业股份有限公司(北京海王中新药业股份有限公司)
-
生孩子不需要女人?人造子宫再突破,我们离“生育工厂化”还远吗
-
房地产板块开盘大涨 深振业A一字涨停
-
西藏那曲市双湖县发生3.1级地震,震源深度10千米
-
炫酷网站首页(酷炫网络官网
-
人民日报每日文摘|什么是幸福
-
销售额增长23% 思百吉2023上半年实现强劲增长
-
景良东:黄金继续弱势破底,日内反抽继续空!
-
贾跃亭将回国!FF将举行首辆FF 91 2.0 Futurist Alliance的交付仪式
-
梦幻西游实名认证官网(梦幻西游实名认证)
-
曼联官宣一人受伤缺阵,奥纳纳无替补!恐放弃2000万出售大英国门
-
京东开启灾后重建物资专场 全力支援京冀灾区复工复产