Go 1.18 带来了备受期待的泛型
Go 1.18 具有备受期待的泛型功能,现已作为生产版本普遍提供。 可在 go 下载。
dev 截至 3 月 15 日,Go 1.18 引入了对使用参数化类型的泛型代码的支持。自 2012 年 Go 1.
0 发布以来,泛型被称为 Go 编程语言最重大的变化。它也是 Go 程序员最需要的特性。 后续版本将为更复杂的泛型用例提供额外支持。
用户可以通过泛型教程和发行说明了解该功能。 Go 语言服务器 gopls 和 Visual Studio Code Go 扩展现在支持泛型。要使用泛型安装 gopls,请参阅此文档。
要配置 VS Code Go 扩展,请按照这些说明进行操作。 Go 1.18 的生产可用性在 beta 和候选发布阶段之后,生产版本略微下滑到 3 月中旬。
之前预计发布时间为 2022 年 2 月。 Go 1.18 Beta 1 于 12 月 14 日推出,是 Google 开发的开源语言的第一个预览版,包含对使用参数化类型的通用代码的支持。
第一个 Go 1.18 beta 版是有史以来下载次数最多的 Go 测试版,两次与以前的任何测试版一样多的下载。 泛型编程是一种增强功能,能够以泛型形式表示函数和数据结构,其中类型被分解出来。
泛型可以提供构建块来共享代码并使构建程序更容易。 在标记初始 beta 版本的博客文章中,Go 团队警告说,对于任何重要的新功能,用户发现新错误是很常见的;泛型预计不会成为此规则的例外。建议开发人员谨慎使用新的泛型。
此外,对某些微妙情况(例如特定种类的递归泛型类型)的支持已推迟到未来版本。 尽管如此,该团队表示,一些早期采用者“非常高兴”。已发布了有关泛型入门的简短教程。
根据 2019 年 7 月的博客文章,虽然 Go 具有接口类型(一种泛型编程形式),但它缺乏 Go 开发人员对泛型的期望。例如,Go 泛型的拥护者寻求能够编写诸如 Reverse 之类的函数而无需关心切片的元素类型的能力。 发行说明发布在 tip.
golang.org。同样在 Go 1.
18 中: Go 1.17 于 8 月发布。最出名的可能是用于 Docker 容器系统的开发,Go 被设计成一种简单、易于学习的编程语言,具有强大的并发支持。
。
Yorumlar
Yorum Gönder