Go 1.18 将支持泛型,Go 团队技术 leader 有话说
Russ Cox(Go 核心开发团队技术 leader,下简称"rsc")昨日公开发布邮件,称如果没有意外情况,Go 1.18 将会支持泛型。
rsc 表示,泛型是 Go 1 发布以来 Go 语言最重要的变化,同时也是有史以来最大的单一语言特性变化。他写这封邮件主要是解释为 Go 加入泛型对 Go 开发团队以及其他开发者的意义。
rsc 认为,Go 的任何新特性——无论是库或者语法,都具有不确定性。同样的,泛型也无法避免这种不确定性。而且由于泛型是一个较大的新特性,因此它带来的不确定性也会相应地更大。虽然他们为 Go 语言带来了泛型,但他们自己并不了解使用泛型的最佳实践是什么,所以无法在文档给出关于何时使用泛型以及何时不使用的准确、明确答案。
此外,Go 团队没有任何在生产环境使用泛型的经验,因此 rsc 表示他们会在发布说明中明确指出,在生产环境中使用泛型应该适当地谨慎处理。
rsc 强调了 Go 1.18 与其他 Go 1.x 版本一样具有向后兼容的承诺:他们不会破坏使用 Go 1.18 构建的代码的兼容性,包括使用泛型的代码。最坏的情况下,如果发现 Go 1.18 语义存在致命的问题,并需要进行更改(例如在 Go 1.19 中提供更改),他们会使用 go.mod 文件的 go line 来确定该模块中的源文件符合 Go 1.18 还是 Go 1.19+ 语义(预计不需要使用这种方法)。
rsc 还提到,第三方工具可能不会在 Go 1.18 发布时就完全支持泛型。他们正在与许多工具的作者沟通,尽量确保他们尽快更新,但每项工具都有自己的时间安排表。
对于“为什么不把「泛型」作为可选项提供”的疑问,rsc 也进行了解释。他表示,在这方面,减少不确定性的唯一方法是默认提供泛型。rsc 用 vendoring 举例,他表示,当 Go 团队在 Go 1.5 将 vendoring 作为可选项提供时,发生的情况是几乎没有人真正使用它,直到 Go 1.6 默认启用。另一方面,Go 1.5 版本将 Go 生态分裂成“在标准 Go 下运行的代码”和“在启用 Vendoring 后 Go 运行的代码”。现在他们希望尽可能避免泛型也出现这种情况。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Facebook 正式更名为 Meta,灵感来自“元宇宙”
Facebook 在今天举办的 Facebook Connect 2021 会议上正式宣布将公司名称更改为 Meta,Facebook 这一名称还会得到保留,但在未来仅代表 Meta 旗下的一个社交网络平台。Facebook 现有的各类产品都将归于 Meta 之下,将包括 Facebook(社交网络)、Instagram、WhatsApp、Oculus、Messenger、Workplace 等。 Meta 一词来源于 Metaverse(元宇宙),能更好的反映 Facebook 未来的发展方向,以及在社交媒体之外不断增长的野心。 马克·扎克伯格对此次公司更名为 Meta 的评论如下: 我们的使命保持不变 —— 仍然是把人们连接在一起。我们的应用程序和它们的品牌也没有改变。我们仍然是一家围绕人来构建技术的公司。 但是我们所有的产品,包括我们的应用程序,现在都有了一个相同新的愿景:帮助把“元宇宙(metaverse)”带入生活。现在,我们有了一个能反映我们所做工作广度的名字。 从现在开始,我们将以元宇宙为先(metaverse-first),而不是以 Facebook 为先。这意味着随着...
- 下一篇
安全日报 | Nextcloud 安全更新、恶意 Firefox 插件
报告编号:B6-2021-102899 报告来源:360CERT 报告作者:360CERT 更新日期:2021-10-28 1. Vulnerability | 漏洞 Nvidia Windows驱动安全漏洞更新 https://nvidia.custhelp.com/app/answers/detail/a_id/5230 Nextcloud安全更新 https://github.com/nextcloud/security-advisories/security/advisories/GHSA-vxcm-g5v4-637f/ 2 .Security Incident | 安全事件 涉俄APT组织“圣贤熊”针对军队、政府展开经济犯罪和间谍攻击 http://report.threatbook.cn/ST.pdf FBI:Ranzy Locker勒索软件今年袭击了至少30家美国公司 https://www.bleepingcomputer.com/news/security/fbi-ranzy-locker-ransomware-hit-at-least-30-us-companies...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2全家桶,快速入门学习开发网站教程
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8编译安装MySQL8.0.19
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装