reflect方法疑问

var b interface{}
c := 2
b = c
fmt.Println(reflect.ValueOf(&b).Kind())        // ptr
fmt.Println(reflect.ValueOf(&b).Elem().Kind()) // interface

第四行和第五行中的Kind和Elem().Kind有什么区别,导致显示的结果不一致

已邀请:

yet

赞同来自:

Elem returns the value that the interface v contains or that the pointer v points to. It panics if v's Kind is not Interface or Ptr. It returns the zero Value if v is nil.

要回复问题请先登录注册