Go编译器默认启用了-G=3来支持泛型

2021-09-01 16:37 来源:电子说

根据Go项目代码仓库昨天提交合并的一份PR,在-G=3的cmd/compile中默认已经启用了Go语言。

根据描述,这个PR将cmd/compile的-G标志的默认值从0更改为3,这样就可以使用新的types2类型检查器和支持类型参数,也就是启用对泛型的支持。旧的类型检查器仍然可以与-gcflags=all=-G=0一起使用。这一改变也更新了回归测试工具,主要是因为默认行为的改变(例如,已知的types2类型检查器的改变)。但是-G=0模式仍在测试中。事实上,当Go 1.17上周发布时,开发人员发现通用代码已经被合并:

edb8a69a-0acf-11ec-911a-12bb97331649.png 

延伸 · 阅读