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


(资料图片)

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

  • 三星 Galaxy Tab S9 FE在印度起售5481元

  • 天安新材: 目前公司与碧桂园无具体合作事项,碧桂园此次债券违

  • 阿里2024财年一季度业绩大增14%,强劲增长得益稳健业务模式

  • 绿美广东|深化林权制度改革和产业融合,到2025年广东林业产值将

  • 房屋征收与补偿,济南打算这样办

  • 面色发黄怎么调理过来(面色发黄的调理方法)

  • 挑选紫罗兰翡翠手镯

  • 防汛科普丨洪涝灾害后谨防肠道传染病“侵扰”

  • 8月11日山东地区苯酐市场走势暂稳

  • 比亚迪方程豹在珠海成立销售公司

  • 西宁:多层住宅楼累计加装电梯443部

  • 美国盗抢事件频发 大量超市给商品上锁

  • 老人撞车拒道歉还怒斥年轻人 我们这么大岁数道什么歉:网友无语

  • 我的政法故事|不妨经常坐坐“矮板凳”

  • 组诗|谭滔:江西谣

  • 一男子痴迷改造地下室,花两年时间将其变成豪华影院!

  • 我看教培行业是打着促进就业的幌子忽悠松绑,甚至是开出空头支票

  • 外汇趋势跟踪策略:如何在外汇市场中抓住趋势走势?

  • 中国人口学会副会长:中国社会已转变成“养老为主” 到2073年老

热点图集