我正在使用反射包来获取任意数组的类型,但是出现了问题。
prog.go:17: cannot use sample_array1 (type []int) as type []interface {} in function argument [process exited with non-zero status]
如何从数组中获取类型?我知道如何从值中获取类型。
func GetTypeArray(arr []interface{}) reflect.Type {
return reflect.TypeOf(arr[0])
}
[]int
是整数的_slice_,而不是数组。不要被这里使用的“Array”和“arr”所困惑。GetTypeArray
将适用于数组或切片,因此像GetElemType
这样的名称会更好。 - Nathaniel Jones