【发布时间】:2019-06-06 19:49:03
【问题描述】:
fmt.Println(v.Kind())
fmt.Println(reflect.TypeOf(v))
如何知道切片反射值的类型?
以上结果
v.Kind = slice
typeof = reflect.Value
当我尝试Set 时,如果我创建了错误的切片,它将崩溃
t := reflect.TypeOf([]int{})
s := reflect.MakeSlice(t, 0, 0)
v.Set(s)
例如 []int{} 而不是 []string{} 所以我需要在创建反射值之前知道确切的切片类型。
【问题讨论】:
标签: go