您现在的位置是:首页 > 文章详情

Go 1.23 正式发布

日期:2024-08-14点击:205

Go 编程语言开发团队今天凌晨正式发布 Go 1.23

此版本带来了众多改进和新特性,下面简单看看主要亮点。

一. 语言特性更新

  • 新的迭代器语法: 在"for-range"循环中,现在可以使用迭代器函数作为range表达式,如func(func(K) bool)。这支持用户自定义任意序列的迭代器。标准库的slices和maps包也添加了支持迭代器的新功能。
  • 泛型类型别名预览: Go 1.23包含了对泛型类型别名的预览支持。

二. 工具链改进

  • Go遥测系统: 引入了一个opt-in的遥测系统,收集使用情况和错误统计,以帮助理解Go工具链的使用情况和效果,默认不开启。
  • go命令新功能:
    • go env -changed: 显示与默认值不同的设置。
    • go mod tidy -diff: 预览必要的go.mod和go.sum文件更改,而不实际修改文件。
    • go vet增强: 现在可以报告对于目标Go版本来说过新的符号。

三. 标准库更新

  • 新包引入:
    • iter: 支持迭代器相关功能。
    • structs: 定义用于修改结构体属性的标记类型(marker type)。
    • unique: 提供用于interning可比较值的工具。
    • time包优化: 改进了time.Timer和time.Ticker的实现。
    • GODEBUG设置: 支持在go.mod和go.work文件中使用新的godebug指令

更多变化查看 release note:https://go.dev/doc/go1.23

大家可以通过访问下载页面 https://go.dev/dl/ 获取 Go 1.23。

对于已安装 Go 1.22 或 Go 1.21 的用户,可以使用 go get toolchain@go1.23.0 来下载和使用新的工具链。

来源:https://mp.weixin.qq.com/s/IpDUOe0AUDKW2PYCWmvLYw

原文链接:https://www.oschina.net/news/306953/golang-1-23-released
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章