v.Kind() 获取底层类型,底层类型有:
  • reflect.Invalid // 非法类型
  • reflect.Bool // 布尔型
  • reflect.Int // 有符号整型
  • reflect.Int8 // 有符号8位整型
  • reflect.Int16 // 有符号16位整型
  • reflect.Int32 // 有符号32位整型
  • reflect.Int64 // 有符号64位整型
  • reflect.Uint // 无符号整型
  • reflect.Uint8 // 无符号8位整型
  • reflect.Uint16 // 无符号16位整型
  • reflect.Uint32 // 无符号32位整型
  • reflect.Uint64 // 无符号64位整型
  • reflect.Uintptr // 指针
  • reflect.Float32 // 单精度浮点数
  • reflect.Float64 // 双精度浮点数
  • reflect.Complex64 // 64位复数类型
  • reflect.Complex128 // 128位复数类型
  • reflect.Array // 数组
  • reflect.Chan // 通道
  • reflect.Func // 函数
  • reflect.Interface // 接口
  • reflect.Map // 映射
  • reflect.Ptr // 指针
  • reflect.Slice // 切片
  • reflect.String // 字符串
  • reflect.Struct // 结构体
  • reflect.UnsafePointer // 底层指针