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)

相关推荐

  • 披萨饺子制作方法,饺子披萨做法大全图解

    大家好,这里是杨爸的育儿经,主题介绍简单的育儿辅食和育儿知识,只为分享对孩子更好的。——本款美食适合3周岁以上的孩子品尝。

    生活 2021年11月22日
  • 家长注意了:秋季长高正当时,儿科专家推荐“三少两多”妙方

    大家好,我是大壮哥!中秋节假期大壮哥收到了很多家长的后台留言,都在询问秋季进补的事项,其实秋季不光是进补,更重要的是通过全面提升身体机能,从而让孩子长得更高长得更壮。 所以今天大壮...

    生活 2021年9月26日
  • 科技公司不准赴境外上市?虽然澄清了但苗头已现

    昨天下午市场突然传出了一条劲爆消息,“VIE架构公司被禁止在境外上市”。为什么说这个消息劲爆呢?可以这么说,国内几乎所有在美国上市的公司采取的都是VIE架构,尤其是各类科技公司。换言之,如果消息属实的话未来国内的科技公司就几乎不太可能成为美股甚至港股上市公司了。

    科技 2021年12月2日
  • 如何科学养生,养生应该怎么做

    人到中年,身上都会由于身体的老化出现各种不舒服,小疾病。现在各种养生的消息满天飞,那我们究竟怎么要怎么做呢?有些有出名的养生专家都在中年的时候去世了,就让人们大家的对养生的知识大打折扣

    生活 2021年11月16日
  • 全球20大最顶尖的传感器

    传感器是一种检测装置,能感受到被测量的信息,并能将感受到的信息,按一定规律变换成为电信号或其他所需形式的信息输出,以满足信息的传输、处理、存储、显示、记录和控制等要求。对于传感器,...

    科技 2021年11月1日
  • 本田电动车e:N P1具备虐杀国产电动车的实力吗?

    在近日举办的广州车展上,本田旗下全新电动车品牌e:N首款电动车e:NP1亮相

    科技 2021年11月21日