我是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{})

它不起作用。