我是Golang的新手,我的问题是如何使函数接受泛型类型的参数。以下是我最近遇到的具体问题:
我定义了一个包含函数的结构
type TestArgs struct {
name string
...
customAssertForTypeA func(array []*pb.TypeA)
customAssertForTypeB func(array []*pb.TypeB)
}
// Define the test case with TestArgs.
tests := []TestArgs{
{
name: "Test A",
customAssertForTypeA: func(array []*pb.TypeA) {
// Some code
}
},
{
name: "Test B",
customAssertForTypeB: func(array []*pb.TypeB) {
// Some code
}
},
}
我的问题是,如何使客户Assert函数接受泛型类型的参数?我看到一些类似的问题与解决方案,所以我尝试interface{}
customAssert func(array interface{})
它不起作用。
呼啦一阵风
相关分类