反射

反射:可以在运行时动态获取变量的相关信息
Import (“reflect”)
两个函数:
a. reflect.TypeOf,获取变量的类型,返回reflect.Type类型
b. reflect.ValueOf,获取变量的值,返回reflect.Value类型
c. reflect.Value.Kind,获取变量的类别,返回一个常量
d. reflect.Value.Interface(),转换成interface{}类型
反射

reflect.Value.Kind()方法返回的常量:
const (
Invalid Kind = iota
Bool
Int
Int8
Int16
Int32
Int64
Uint
Uint8
Uint16
Uint32
Uint64
Uintptr
Float32
Float64
Complex64
Complex128
Array
Chan
Func
Interface
Map
Ptr
Slice
String
Struct
UnsafePointer
)

上一篇:X of a Kind in a Deck of Cards LT914


下一篇:Java-java.lang.NoClassDefFoundError:brave.Span.Kind