首页 > 家电

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

来源:中关村在线 时间:2023-08-14 06:22:59


(资料图片)

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

武警陕西总队西安支队投入山洪泥石流灾害抢险救灾

帮信罪取保以后一般怎么判深圳

经济案件仲裁后可否起诉

首都机场旅客突破3000万人次

推新品 强研发 抢市场 ——中车长客多措并举巩固行业第一方阵地位

加快信用建设更好服务小微

翁城日记 284

9月份去新疆哪里好玩 新疆哪里好玩

城投债“盛宴”余音:何处再觅高收益?

480页PPT!为了发布会雷军彩排三次:每次三个多小时 比过去几年长很多

紫燕食品(603057):门店扩张顺利 利润弹性如期释放

反腐风暴突发!中科院院士赫捷被匿名举报,涉12亿国有资产流失…

台风“卡努”携风雨影响吉林 长春延边等多地部分地区有大雨侵扰

WTA蒙特利尔赛止步第二轮 郑钦文首谈新教练团队

卢伟冰公布Redmi K60至尊版新大招:率先支持PPP北斗高精度定位

【西街观察】遍地按摩椅 别让消费者避之不及

Excel表格提示向程序发送命令时出现问题怎么办 打开excel表格提示向程序发送命令时出现问题

江苏“巨无霸”公园火了,可容纳1万栋高楼,景色优美却免费开放

守望相助 共护平安

“万亿城市”半年报:长三角快于珠三角 西安增速为何滑落

《大宋少年志2》:古装探案剧如何展现人物成长?

台海战争或无法避免,美军6艘航母向中方挑衅,候友宜该来大陆了

再见库里!4换1重量级交易方案诞生!西卡加盟勇士,保罗被送走?

小米隐私相册手势密码忘记

修复水槽下漏水绝佳圣诞礼物推荐

今天我妈跟我说陈坤和周迅结婚了……

国家自然科学基金委员会:重拳整治科研项目评审“打招呼”

洪涝灾害后,如何做好个人住宅的环境卫生清理与消毒? | 科普时间

如何辨别散养土鸡蛋和笼养洋鸡蛋?