前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Go资讯:Go 1.21的RC2版本于6月21日发布

Go资讯:Go 1.21的RC2版本于6月21日发布

作者头像
Go学堂
发布2023-08-28 14:53:44
2220
发布2023-08-28 14:53:44
举报
文章被收录于专栏:Go工具箱

6月21日,Go 1.21版本发布了第一个RC版本,该版本叫做RC2。为啥叫RC2,而不是RC1呢?官方博客提到是因为在打完RC1的tag后发现了一个bug,所以又基于该tag发布了RC2。

我们看下RC2都增加了哪些新特性。

工具改进

  • 配置文件引导优化 (PGO) 功能现已全面推出,PGO对多种Go程序能提升2-7%的性能。
  • go tool工具现在支持语言的向前和向后兼容

image.png

语言变化

  • 新增内建函数:min、max和clear
  • 对泛型函数的类型推断进行了多项改进。规范中类型推断的描述已得到扩展和澄清
  • 在Go的未来版本中,Go团队将计划解决Go变成中最常见的问题之一:循环变量捕获。Go1.21附带了此功能的预览版,你可以使用环境变量在代码中启用该功能。

image.png

标准库更新

  • 新的log/slog包:用户结构化日志记录的新包。
  • 新的slices包:增加了对任何元素类型的切片常用的操作包。这个包比sort包更快、更符合人体工程学。
  • 新的maps包:用于对任何类型的key-value的常见操作。
  • 新的cmp包:具有用于比较有序值的新实用程序。

image.png

性能改进

性能方面,除了PGO还有以下方面:

  • Go 编译器本身已经在 1.21 中启用了 PGO 进行了重建,因此它构建 Go 程序的速度提高了 2-4%,具体取决于主机架构。
  • 由于垃圾收集器的调整,某些应用程序的尾部延迟可能会减少高达 40%。
  • 现在,使用运行时/跟踪收集跟踪在 amd64 和 arm64 上的 CPU 成本要小得多。

image.png

原文链接:https://go.dev/blog/go1.21rc

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-06-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Go学堂 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 工具改进
  • 语言变化
  • 标准库更新
  • 性能改进
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档