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


(相关资料图)

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

  • 星光不问赶路人

  • 雍正通宝值多少(雍正通宝值多少钱一枚)

  • 08月11日逸盛大化PTA为5920元

  • 援外医疗六十载 步入发展合作新阶段

  • 荷兰人文特色有哪些(荷兰人文特色)

  • 上海国际能源交易中心:集运指数(欧线)期货8月18日起上市交易

  • 为阿连德总统讨公道,智利要美交出“罪证”

  • 淮北矿业08月11日被沪股通减持121.39万股

  • 新湖中宝:股东解除质押8.24亿股,占总股本比例9.68%

  • 魅族推出Flyme 10.2稳定版,flyme Link功能推出

  • 英媒:美国就捕鲸问题施压激怒日本,后者威胁退出“印太经济框架

  • 天源环保控股股东拟以4000万至8000万元增持公司股份

  • 郑州市交通运输局党组书记杨振茂一行调研新业态新就业群体党建试

  • 河北省本次特大暴雨强度大 流域性洪水多 致灾情况重

  • 这家老牌PCB行业领军企业开辟发展新航道

  • 汽车行业跟踪点评:车市淡季产销略有回调,新能源渗透率持续提升

  • 1500元最值得购买的3款手机,好评率很高,闭眼选择不会错

  • 人民日报记者探访河北涿州:生产生活秩序正有序恢复

  • 第二课、产业地产的盈利模式

热点图集