谷歌发布 Go 语言 1.21 版:取消支持 Win7/8及macOS 10.13/10.14
2023-08-13 08:56:37 IT之家

IT之家 8 月 10 日消息,谷歌于今天为编程语言 Go 发布了全新的 1.21 版本,该版本大部分变化集中在工具链、运行时和库的实现,谷歌此前表示,Go 语言将在 1.21 版本取消对旧版微软 Windows 和苹果 macOS 系统的支持。

▲ 谷歌编程语言 Go 1.21 版本发布日志

IT之家附 Go 1.21 主要更新内容如下:


(资料图)

改进工具链

配置文件引导优化 (PGO)功能正式进入稳定阶段(GA)。

在 1.20 中处于预览阶段的启用配置文件引导优化 (PGO)功能现已正式进入稳定阶段,PGO 的原理是“编译器使用程序的运行时 profiling 信息,因此能够生成更高质量的代码,从而提高程序的性能”。如果主软件包目录中存在名为 default.pgo 的文件,go 命令将使用该 default.pgo 文件来启用 PGO 构建。

语言变更

添加新的内置函数:

min, max, clear

对泛型函数的类型推断进行了多项改进,包括“扩展和解释清楚规范”中类型推断的描述。

在未来版本中,开发团队计划解决 Go 编程中最常见的“循环变量捕获”问题,开发团队目前已经在 Go 1.21 中提供了“预览版”解决方案,目前用户可以使用“环境变量”在代码中启用该功能。

添加新的标准库

log / slog 包:用于结构化日志记;

slices 包:增用于对任何元素类型的切片进行常见操作,这个包比 sort 包更快、更符合人体工程学;

maps 包:用于对任何类型 key-value 进行常见操作;

cmp 包:用于比较有序值 (ordered values)。

优化性能

Go 编译器本身已经在 1.21 就 PGO 进行了重建,因此当下构建 Go 程序的速度提高了 2-4%,不过官方表示,具体的优化效率将取决于主机架构。

支持 WASI

Go 1.21 已实验性支持 WebAssembly System Interface (WASI),Preview 1。

为了方便编写更通用的 WebAssembly (WASM)代码,编译器还支持从 WASM 主机导入函数的新指令:

go:wasmimport

热门推荐

文章排行

  1. 2023-08-13谷歌发布 Go 语言 1.21 版:取消支持 Win7/8及macOS 10.13/10.14
  2. 2023-08-13网贷两年没还会上征信吗
  3. 2023-08-13半场-奥尔莫梅开二度特尔失良机 拜仁0-2落后莱比锡
  4. 2023-08-13兽潮决战来袭猎魂觉醒双生女王开启上下极位讨伐
  5. 2023-08-1355岁“港圈第一美人”近照曝光,网友:救命,这简直变了个人!
  6. 2023-08-12降本增效保畅通 改革红利惠民生
  7. 2023-08-12营救被困群众432人 这支舟艇驾驶员小队好样的!
  8. 2023-08-12多大领结婚证中国 中国大陆多大可以领结婚证
  9. 2023-08-12曝《GTA6》有动态头发系统 角色发须会随时间生长
  10. 2023-08-12网传南山医院整形科医生刘某被其妻实名举报,官方:已介入调查
  11. 2023-08-12深圳社保可以绑定的家庭成员看病?社保如何增员家庭成员?
  12. 2023-08-12江苏:剧烈降温!第二轮大幅度降温来袭!以后彻底凉凉
  13. 2023-08-12黄金拐点来临,越中心越安全!人居地标凯粤湾 定版新周期置业金律
  14. 2023-08-12从3799元跌至2589元,16GB+256GB+150W闪充,高端旗舰加速清仓
  15. 2023-08-12昨日今晨重庆大足、荣昌等地出现暴雨 13个雨量站达大暴雨
  16. 2023-08-12河北涿州民生行业加快复工 生活秩序逐步恢复
  17. 2023-08-12法院向王宝强道歉 力挺马蓉言论遭质疑是炒作
  18. 2023-08-12药都文韵 | 天下李氏出陇西,郡望龙宫血脉源
  19. 2023-08-12川南水稻开镰 单产较去年提升明显
  20. 2023-08-12山西医科大学第二医院承办“2023中国心血管实验医学大会(太原站)”顺利召开