我正在使用 reflect.ValueOf(..) 循环遍历结构中的元素。我注意到,如果我将结构与指针传递给 ValueOf 函数中的结构,则调用 NumField 会失败。
v = reflect.ValueOf(user)
v.NumField() // panics
比。
v = reflect.ValueOf(*user)
v.NumField() // works
在调用 NumField 之前,有没有办法事先查明 v 是否会恐慌?
慕勒3428872
慕容森
相关分类