首页 > 互联网

谷歌发布Go 1.21版本:新工具链和标准库添加

来源:中关村在线 时间:2023-08-14 04:01:47


(相关资料图)

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

北京门头沟:截至12日18时 第一轮山区巡诊已基本实现全覆盖

从“头回客”到“回头客” 进博会持续释放“强磁力”

美团极速支付要输密码吗 美团设置密码支付

守望相助 共护平安

曼联官宣一人受伤缺阵,奥纳纳无替补!恐放弃2000万出售大英国门

赢创发布 2023 年第二季度财务数据:经济环境持续艰难,第二季 度利润大幅下降

深化商事制度改革 浙江经营主体数量达1000万户

皓元医药(688131)8月10日主力资金净卖出486.57万元

华峰化学(002064):己二酸价格盈利大幅下滑 1H23归母净利润同比降低43.3%

酱油味冰淇淋来了!巨头跨界为何总是盯上它?

深圳市消委会发布10套住房室内空气检测结果:甲醛均超标

微信支付方式怎么设置 微信支付流程图

什么是离子水 什么是离子水

文旅深壹度

说案 | 在打烊商场里“零元购”?判刑!

邻里“乐翻天”!惠州惠城举办社区运动会

游园作文400字优秀8篇

书香校园·健康行动公益万里行走进淄博,计划给当地捐赠600万码洋图书

情人节单身语言(情人节单身语言怎么表达)

胃窦黄斑瘤多久复查一次

双赢!3换1交易方案出炉:湖人割爱首轮秀+二轮签 詹眉迎回卡鲁索

绝了!瓦妮莎与“甜瓜”前妻比美,别样烟熏妆,穿黑吊带 身材傲人

11项联合会员仅需238元 喜马拉雅818宠爱大促活动

蒋孝镇(关于蒋孝镇简述)

农业农村部进一步部署防范台风“卡努”造成作物倒伏

cad转换器 cda转换mp3

神秘的黑色“塑胶袋”,藏着不能说的秘密

高密闪爆2死2伤,燃气闪爆有何特别?餐馆为何成为重灾区?

桥西区:15家民生保供单位组建联盟 零距离服务社区群众