当前位置: 首页 > 科技观察

Go编译器默认开启-G=3,支持泛型

时间:2023-03-12 21:47:24 科技观察

Go昨天在Go项目代码仓库中提交并合并的PR显示,Go语言在cmd/compile中默认开启了-G=3。根据描述,这个PR将cmd/compile的-G标志的默认值从0更改为3,因此可以使用新的types2类型检查器并支持类型参数,即启用对泛型的支持。旧的类型检查器仍然可以与-gcflags=all=-G=0一起使用。此更改还更新了回归测试工具,主要是为了说明默认行为的更改(例如,对types2类型检查器的已知更改)。但是,-G=0模式目前仍处于测试阶段。其实上周Go1.17发布的时候,开发者发现泛型代码被合并了:HN上的相关讨论:https://news.ycombinator.com/item?id=28253692默认启用-G=3,支持通用文章地址:https://www.oschina.net/news/156729/generics-enabled-by-default-in-go-tip