小编Cod*_*ude的帖子

将任意大小的数组作为具有泛型的函数的参数

之前

在 golang 中不可能将任何大小的数组作为函数的参数,您必须使用切片,许多堆栈溢出答案都强调了这一点。

现在

随着最近泛型的引入,是否可以将任意大小的数组作为参数?我尽力了,但似乎不起作用:(

我的尝试

func foo[A [N]V, V comparable, N int](array A) {
    fmt.Println(array)
}
Run Code Online (Sandbox Code Playgroud)

错误

./prog.go:9:13: invalid array length N
./prog.go:15:5: cannot infer V (prog.go:9:18)
Run Code Online (Sandbox Code Playgroud)

arrays generics go

2
推荐指数
1
解决办法
111
查看次数

标签 统计

arrays ×1

generics ×1

go ×1