有没有办法把一个函数(可以是泛型的)传递给另一个函数?我知道对于已知的输入类型和返回类型,我们可以传递一个函数,但需要一种通用的方法
发布于 2020-10-14 20:20:48
在读取Go2 proposal on generic: "Type Parameters - Draft Design"时,如果不显式指定泛型函数使用的类型,我不确定您是否能够将该函数作为参数传递
Go通常允许您在不传递任何参数的情况下引用函数,从而产生函数类型的值。
对于具有类型参数的函数,您不能这样做;所有类型参数在编译时都必须是已知的。
也就是说,您可以通过传递类型参数来实例化函数,但不必调用实例化。这将产生一个不带类型参数的函数值。
// PrintInts is type func([]int).
var PrintInts = Print[int]https://stackoverflow.com/questions/64352434
复制相似问题