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


(资料图)

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

  • 惠泰医疗(688617)8月10日主力资金净卖出8334.26万元

  • 建灏联合道18号项目命名文曜涉92伙

  • 黑龙江积极开展农业抗灾自救

  • 公安部:打击侵犯公民个人信息犯罪 近三年破案数连破新高

  • 京东物流与青岛啤酒达成供应链数智化升级合作

  • 英睿达新款X10 Pro 1TB版上架 799元 4TB版本2399元

  • 征信花了怎么申请贷款?6种实用方法让你顺利下款

  • 奔驰AMG C级和E级将重燃大排量发动机

  • V观财报|航发动力一子公司发生火灾无伤亡 2022年贡献近六成营收

  • 腾赚财经早报:弱市出妖股?次新股遭遇疯狂炒作!N盟固利盘中飙涨

  • 三星Micro LED电视将达101英寸 产值将达2700万美元

  • 龙头涨价见底回弹 多晶硅已连升四周 TCL中环上调硅片价格

  • 运城职业技术大学有专科专业吗

  • 宝贵资金要用在发展紧要处

  • 最高检和国家疾控局联合发布抗(抑)菌制剂非法添加专项监督典型

  • 8月11日北京西站、北京丰台站部分列车停运

  • 中国移动上半年业绩超5307亿 通信服务收入超4522亿

  • 2023年西咸新区第六届葡萄采摘节即将开启

  • 甘肃白银发生山洪灾害,造成3人遇难2人失联

热点图集