Go 语言开源 12 年,明年重点完善泛型和供应链安全

当地时间 11 月 10 日,Go 核心开发团队技术 leader Russ Cox 发文庆祝 Go 语言开源以来的 12 岁生日。

当地时间 11 月 10 日,Go 核心开发团队技术 leader Russ Cox 发文庆祝 Go 语言开源以来的 12 岁生日。

“博客上最明显的变化是我们在 go.dev 上的新家,所有的 Go 站点统一整合到一个单一、连贯的网址下。作为整合的另一部分,我们用 pkg.go.dev 替换掉了原先的 godoc.org。”Russ Cox 表示,今年是个“多事之年”,并对今年的主要进展作了回顾。

今年 2 月,Go 1.16 版本添加了对 macOS ARM64 的支持,以及文件系统接口和嵌入文件、默认启用 modules 等多项改进和优化。

8 月,Go 1.17 版本添加了对 Windows ARM64 的支持,大大提升了 TLS 密码套件决策的易用性和安全性;引入了修剪模块图 (pruned module graphs),使模块在大型项目中更高效,也添加了及新的、更易读的构建约束语法。Go 1.17 版本还在底层上将 x86-64 的 Go 函数切换至基于寄存器的调用约定, 让 CPU 密集型应用程序的性能提高了 5-15%。

IDE 方面,支持在 VS Code Go 中默认启用 gopls, 同时为 gopls 和 VS Code Go 提供了多项改进,包括由 Delve 提供支持的强大调试体验。

此外,除了添加模糊测试支持的新提案,今年还正式提议为 Go 添加泛型,并明确这两者都将在 Go 1.18 中提供。

据悉,Go 团队本来预计在 Go 1.17 中添加泛型,但后来遗憾表示要推迟。Go Team 也曾在其官方博客表示,大家很期待泛型,因此他们一直在努力,为可投入使用做各种细节的打磨,2021 年这块会是重点。

Russ Cox 亦表示,完善泛型将是他们 2022 年的重点工作之一。Go 1.18 中的初始版本只是一个开始,开发团队需要花时间使用泛型,以便编写最佳实践,以及决定应该将什么添加到标准库和其他库中。他们预计 Go 1.19(预计在 2022 年 8 月发布)及更高版本将进一步完善泛型的设计和实现,并将它们进一步整合到整体 Go 体验中。

2022 年的另一个工作重点是供应链安全,涉及到被反复提到的依赖性问题,Go 模块的设计提供了可复制、可验证的和经过验证的构建,但还有更多工作要做。从 Go 1.18 开始,go 命令将在二进制文件中嵌入更多有关其构建配置的信息,使可复制性更容易并帮助那些需要为 Go 二进制文件生成 SBOM 的项目 。

Russ Cox 提到,他们还开始研究 Go 漏洞数据库以及用于报告程序依赖项中漏洞的相关工具。目标之一是显着提高此类工具的信噪比:如果程序不使用易受攻击的功能,则不进行报告。在 2022 年计划将其作为独立工具提供,但也会将其添加到现有工具中,包括 goplsVS Code Go 和 pkg.go.dev。在改善 Go 供应链安全态势的其他方面,还有更多工作要做。

Go 团队还开始研究 Go 漏洞数据库以及用于报告程序依赖项中漏洞的相关工具。他们在这项工作中的目标之一是显着提高此类工具的信噪比:如果程序不使用易受攻击的功能,则不会进行报告。在 2022 年期间,团队计划将其作为独立工具提供,同时将其添加到现有工具中。除此之外,在改进 Go 供应链安全态势方面,还有更多工作需要开展。

延展阅读:

《12 年后,Go 终于默认支持泛型》

《为什么 Go 语言没有泛型》

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/85740.html

(0)

相关推荐

  • 肺气虚、心阴虚、脾气虚,动一动就出汗怎么办?中医:治汗六法

    天热流汗这是正常的现象,但是天不热也流汗,甚至稍微一活动就出汗,有的夜间睡觉一身汗,这些都是否正常,如果不正常了又该怎么办?

    生活 2021年9月8日
  • 诺贝尔文学奖绘本值得买吗(诺贝尔文学奖绘本)

    前几天偶然读到一段话,完美地回答了一个老生常谈的问题,“读书的意义到底是什么?”那段话是这样说的:“当我还是个孩子时,我吃过很多食物,大部分已经一去不复返而被我忘掉了,现在已经记不起来吃过什么了。但可以肯定的是,他们中的一部分已经长成了我的骨头和肉。阅读对我的改变也是如此。”诚然,在孩子的童年时期,让他们多读书、读好书,能为他们未来人格、能力和三观的塑造打下坚实基础。让孩子阅读,就是在给予他们结实强壮、丰盈饱满的「骨头和肉」。©公众号图库可市面上的书籍千千万,什么是适合、值得孩子读的「好书」?有个简单的选择方法,就是「读经典」。经过漫长的时间和变化的时代,依然能被读者们追捧、喜爱,经典的文学作品一定是有永不过时的魅力的。如果要在经典中找经典来读,那“诺贝尔文学奖”当之无愧。因为它是目前世界上公认的具有高度影响力的文学类奖项,获奖作家无不经过时间的检验和岁月的历练。他们作品中也往往饱含人类智慧的光芒和亘久不衰的生命哲理,随便买一本他们的作品,基本上都不会出错。只不过,大部分诺奖作品,都因为内容和思想高深、广博,对于低龄儿童来说理解十分困难,基本要等到孩子上了初中、高中才会列入他们的书单。在这种情况下,如何早早地让孩子在幼儿园、小学时期就能接受诺奖文学经典之作的熏陶?现在我们终于等到了国内这套专为孩子定制的诺贝尔文学奖绘本——

    生活 2021年12月21日
  • 特斯拉手机网速210M 从网络角度看根本不靠谱

    近日,一款疑似特斯拉手机渲染图在全网火爆传播,这款手机被称作Model π。

    科技 2021年11月20日
  • 元宇宙中的林俊杰“炒房”?宣布购买数字地产,此前一块土地被以243万美元的高价卖出。

    本周三,在虚拟世界平台Decentraland里,一块数字土地被卖出243万美元的高价,约合1500万人民币,再次刷新虚拟房产价格的世界纪录。该售价比现实中寸土寸金的美国曼哈顿平均单套房价还要高。值得一提的是,知名歌手林俊杰23日宣布已购入Decentraland上的数字地产,正式踏入元宇宙世界。你觉得在元宇宙买房是智商税吗?

    生活 2021年11月25日
  • 与刘对话\ 0026周一宝:OPPO Find N是均衡艺术的结果。

    伴随着发布会的最后宣布OPPOFindN起售价7699元,刘作虎把整场发布会推上了高潮。作为OPPO首款正式量产的折叠屏手机,有着出色的外观设计,以及折痕非常小的内屏,更关键的是价格更加亲民。不难预测这款手机在接下来这一段时间都会成为科技圈的热话。发布会结束后OPPO也随即召开了媒体群访,让大家进一步了解OPPOFindN这款产品。

    科技 2021年12月17日
  • 小婴儿怎么提高免疫力,如何提高幼儿的免疫力

    每年幼儿园都会迎来小班的一群萌娃, 他们大概年龄在2-3周岁。这个年龄段的宝宝抵御病毒的能力比较弱, 免疫力也不高。

    生活 2021年12月6日