go2go.PLAYOND-预期类型,已找到';类型';(还有1个错误)
我试着在上运行()中的示例 ,但得到一个错误go2go.PLAYOND-预期类型,已找到';类型';(还有1个错误),go,generics,go-playground,go-2,Go,Generics,Go Playground,Go 2,我试着在上运行()中的示例 ,但得到一个错误 prog.go2:14:11: expected type, found 'type' (and 1 more errors) 我在哪里可以找到实际的go泛型设计草案?这是几周前的老语法。试一试 type Pair[T any] struct { f1, f2 T } 请注意,现在使用方括号代替圆括号,并且不再使用type关键字。您还必须使用any约束,而以前,如果对type参数没有任何限制,则可以省略该约束 顺便说一句,通常Pair指的是两个
prog.go2:14:11: expected type, found 'type' (and 1 more errors)
我在哪里可以找到实际的
go泛型
设计草案
?这是几周前的老语法。试一试
type Pair[T any] struct { f1, f2 T }
请注意,现在使用方括号代替圆括号,并且不再使用type
关键字。您还必须使用any
约束,而以前,如果对type参数没有任何限制,则可以省略该约束
顺便说一句,通常Pair
指的是两个字段具有两种不同类型的结构,如type Pair[T1,T2 any]struct{first T1;second T2}
请参见生成的示例代码
如2019年设计草案第一段所述,新草案是您看到的是过时的设计草案 这是最新的: 所以,这不是:
类型对(类型T)结构{f1,f2 T}
但是:
type Pair[T any]结构{f1,f2 T}
你想实现什么?我尝试测试提供的通用实现,并将其与其他语言实现进行比较,预期']',发现任何@mohammad尝试使用最新的go2go。有些版本(2020年早期-中期)允许方括号,但尚未添加对any
的支持error@joash我在go2游乐场上查看了它,它似乎在工作:更广泛的示例:
type Pair[T any] struct { f1, f2 T }