Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
go2go.PLAYOND-预期类型,已找到';类型';(还有1个错误)_Go_Generics_Go Playground_Go 2 - Fatal编程技术网

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 }