fmt.Println(value.CanInterface()) // true
aCanInterface()
preflect.Value
p := &Person{Name: "Jack", Age: 30}
value := reflect.ValueOf(p)
CanInterface()value
fmt.Println(value.CanInterface()) // true
pCanInterface()
areflect.Value
a := []int{}
value := reflect.ValueOf(a)
CanInterface()value
fmt.Println(value.CanInterface()) // true
aCanInterface()
areflect.Value
var a interface{}
value := reflect.ValueOf(a)
CanInterface()value
fmt.Println(value.CanInterface()) // false
aCanInterface()
CanInterface()

结论

reflect.CanInterface()CanInterface()