,谷歌于今天为编程语言 Go 发布了全新的 1.21 版本,该版本大部分变化集中在工具链、运行时和库的实现,谷歌此前表示,Go 语言将在 1.21 版本取消对旧版微软 Windows 和苹果 macOS 系统的支持。
IT之家附 Go 1.21 主要更新内容如下:
改进工具链
配置文件引导优化 功能正式进入稳定阶段(GA)。
在 1.20 中处于预览阶段的启用配置文件引导优化 功能现已正式进入稳定阶段,PGO 的原理是“编译器使用程序的运行时 profiling 信息,因此能够生成更高质量的代码,从而提高程序的性能”。如果主软件包目录中存在名为default.pgo的文件,go命令将使用该 default.pgo 文件来启用 PGO 构建。
语言变更
添加新的内置函数:
min,max,clear
对泛型函数的类型推断进行了多项改进,包括“扩展和解释清楚规范”中类型推断的描述。
在未来版本中,开发团队计划解决 Go 编程中最常见的“循环变量捕获”问题,开发团队目前已经在 Go 1.21 中提供了“预览版”解决方案,目前用户可以使用“环境变量”在代码中启用该功能。
添加新的标准库
log / slog 包:用于结构化日志记;
slices 包:增用于对任何元素类型的切片进行常见操作,这个包比 sort 包更快、更符合人体工程学;
maps 包:用于对任何类型 key-value 进行常见操作;
cmp 包:用于比较有序值 。
Go 编译器本身已经在 1.21 就 PGO 进行了重建,因此当下构建 Go 程序的速度提高了 2-4%,不过官方表示,具体的优化效率将取决于主机架构。
支持 WASI
Go 1.21 已实验性支持WebAssembly System Interface ,Preview 1。
为了方便编写更通用的 WebAssembly 代码,编译器还支持从 WASM 主机导入函数的新指令:
go:wasmimport
广告声明:文内含有的对外跳转链接,用于传递更多信息,节省甄选时间,结果仅供参考,IT之家所有文章均包含本声明。
郑重声明:此文内容为本网站转载企业宣传资讯,目的在于传播更多信息,与本站立场无关。仅供读者参考,并请自行核实相关内容。
关键词:
,广西汽车集团宣布,8月9日,五菱工业新一代移动储能充电车正式下线,将通过海运首发至台...
2023-08-11 11:06
8月10日,郑州市统计局公布2023年上半年经济运行情况,至此,2023年上半年中国内...
2023-08-11 08:02
发布中期业绩股东应占溢利1.9亿港元同比增长167.61%拟派中期股息每股27港仙) ...
2023-08-10 13:13
感谢IT之家网友机智的BLACK的线索投递! ,艾利和今日推出新款AKUW100MK...
2023-08-10 13:11
感谢IT之家网友雨雪载途、华南吴彦祖、偏科骚黄4100只眼的线索投递! ,岚图汽车今...
2023-08-10 12:09
感谢IT之家网友软媒新友1933769的线索投递! ,一加45W液冷散热器磁吸无线充...
2023-08-10 11:48
智通财经APP获悉,今年上半年,博彩业巨头FlutterEntertainmentPl...
2023-08-10 11:07
8月9日,记者从住房和城乡建设部了解到,目前各地保交楼工作顺利推进,项目复工和建设交付...
2023-08-10 10:08
,AptosLabs是一家领先的区块链平台,专注于Web3开发。近日,该公司宣布与微软...
2023-08-10 09:14
,据9to5Google报道,美国电信巨头Verizon决定关闭其收购的视频会议应用B...
2023-08-10 08:19
2023-06-26 13:34
2023-05-08 17:57
2022-05-12 09:17
2022-05-12 09:16
2022-05-12 09:16
2022-05-12 09:15