谷歌发布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版本。此次更新的主要变化集 -
陕西汉中:科技赋能助力产业向“绿”发展
陕西汉中:科技赋能助力产业向“绿”发展陕西省汉中市地处秦巴山区... -
卡努今夜移入辽宁或减弱消散,京津冀、...
中央气象台8月11日6时继续发布台风蓝色预警,今年第6号台风“卡努”... -
苹果15pro细节曝光详情
根据爆料消息称,苹果15pro的两款机型还有明年发布的苹果16标准版都是 -
上汽大众带头降6万,零跑再降2万!车圈...
按照车市惯例,8月是车市的传统淡季,但随着7月份上汽大众ID 车型、蔚 -
国产CAD头号选手进入工业软件深水区
最近星空君正在高强度使用信创电脑,虽然距离Windows还有一定的距离( -
古越龙山:上半年净利润增加0.09%至8996...
财经网产经讯8月10日下午,古越龙山发布2023年半年度报告。当中披露,2 -
京东与微信支付合作上线京东购物小程序...
目前,“先用后付”正在小范围测试阶段,尚未对全部用户开放。 -
接到“爆破机场”恐吓电话 韩国各机场...
由此,仁川国际机场公社和韩国机场公社携手韩国警方和消防部门,在当地 -
“沪市央企三年行动”⑤丨已上市四单央...
国有企业是我国基础设施建设的重要力量,拥有大规模存量资产,具有盘存 -
因合约期满 佛山益田假日天地正式更名...
此前2020年5月27日,益田旅游商业集团与佛山南舜怡海港进行战略合作, -
“倾听与商量”第二十五期之铸魂培优,...
民营经济人士健康成长是民营经济健康发展的重要组成部分。《意见》明确 -
联德股份(605060.SH):目前公司在手订单饱满
格隆汇8月11日丨有投资者向联德股份605060SH提问我们的在手订单如何能 -
安徽省青基会第五届理事会基层调研活动...
7月27日至28日,安徽省青少年发展基金会第五届理事会基层调研活动暨第 -
三星和英特尔扩大5G vRAN合作
三星和英特尔扩大了5GvRAN合作伙伴关系,将前者的最新软件集成到后者的 -
网经社庄帅:会员制电商差异化竞争的三...
会员店正成为中国零售市场非常重要的业态,处于高速增长期。根据公开数 -
配列客制化!Keychron推出K11 Pro Alice机械键盘
Keychron在今年年初推出了一款名为Alice配列客制化机械键盘V8,售价从4 -
寻印计划走进安徽创新馆 下一站去哪儿...
打卡新印章,玩出新花样。8月12日(本周六)13:30,由合肥通客户端、 -
江苏2023年一级建造师报名入口
《江苏2023年一级建造师报名入口》由一级建造师考试报名网发布,主要内 -
居民养老保险从几岁开始缴纳?怎么查询呢?
16周岁, 居民养老保险的缴纳年龄可以根据不同地区和政策规定而有所不