1 回答

TA貢獻1802條經驗 獲得超6個贊
類型斷言(https://tour.golang.org/methods/15)是當你有一個并想要訪問具體值時所需要的:interface{}
type TestArgs struct {
name string
customAssert func(interface{})
}
// Define the test case with TestArgs.
tests := []TestArgs{
{
name: "Test A",
customAssert: func(param interface{}) {
// Some code
array, ok := param.([]*pb.TypeA)
if !ok {
t.Fatal("assertion error TypeA")
}
// use array
},
},
{
name: "Test B",
customAssert: func(param interface{}) {
// Some code
array, ok := param.([]*pb.TypeB)
if !ok {
t.Fatal("assertion error TypeB")
}
// use array
},
},
}
- 1 回答
- 0 關注
- 139 瀏覽
添加回答
舉報