谷歌发布Go 1.21版本:新工具链和标准库添加
(相关资料图)
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版本:新工具链和标准库添加
8月10日,谷歌发布了编程语言Go的全新1 21版本。此次更新的主要变化集 -
空间透明边框素材(空间透明flash)
1、在地址栏里输入那个透明FLASH的链接然后自定义随便移动一个东西按确 -
高温下 “暑”你最美
央广网宁波8月11日消息(记者俞烨实习生项语瞳)俗话说:“大暑小暑不 -
宁波银行上海分行与上海市拥军优属基金...
宁波银行上海分行与上海市拥军优属基金会签订战略合作协议,公益,上海市 -
乘联会:6月狭义乘用车零售预计183.0万...
据乘用车市场信息联席会6月25日消息,5月乘联会狭义乘用车零售完成174 -
PingPong赋能创兴银行 深入布建跨境服务体系
日前,全球支付PingPong与创兴银行在跨境服务领域达成了全方位合作,双 -
云南迪庆州藏医院:致力藏医药保护传承...
中新网香格里拉8月11日电(记者陈文韬)在医院最显眼位置安放藏医鼻祖宇 -
万载:罗汉果基地管护忙
8月9日,万载县茭湖乡谢溪村百亩罗汉果种植基地,果农正在为罗汉果花人 -
波兰东部城市发现二战遗留炸弹 上万人...
当地时间8月10日,波兰东部的卢布林市一建筑工地发现一枚二战遗留炸弹 -
Redmi K60至尊版将在8月14日亮相 天玑9200+加持
据悉,尽管Redmi尚未正式公布K60至尊版的发布日期,但已经确定该新款手 -
财政部、应急管理部再次紧急预拨14.6亿...
针对近期京津冀及东北地区严重暴雨洪涝灾害,8月11日,财政部、应急管理 -
看见数字湖北丨“5G+北斗”,如何助力数...
飞象网讯长期以来,长江航道存在着待闸锚地船舶密集、执法监管强度高、 -
AI战略初显成效,张勇带领阿里云重回增长
导语:如果说移动互联网的普及,为阿里云带来了第一次腾飞机遇,那么人 -
折叠屏大屏引领之作 三星Galaxy Z Fo...
作为折叠屏赛道的开创者、开拓者以及引领着,三星始终坚持创新科技赋能 -
孕妇吃油条对胎儿智力发育有影响吗?
在怀孕期间适当吃一点油条,是不会影响胎儿的生长发育的,不用过多担心 -
每日1班!南航8月20日起复航海口⇌广州...
新海南客户端、南海网8月11日消息(记者丁文文实习生岳玥)记者从南方 -
四馆联动,海外VIP买家需求旺盛,intert...
作为领航开启家纺行业商贸之旅的专业盛会,intertextile中国国际家用纺 -
河南新野:“桃经济”铺就乡村振兴路
夏日瓜果熟,黄桃香四溢。2023年8月初,位于河南省南阳市新野县歪子镇 -
天平道合(08403.HK)中期亏损约920万元
格隆汇8月11日丨天平道合(08403 HK)发布公告,截至2023年6月30日止六个 -
换位体验更能“走优服务”
周口日报全媒体记者孙靖“想有乔木,想看好花,一定要有好土”。营...