SdkUtils.go 622 B

12345678910111213141516171819202122232425262728
  1. package utils
  2. import "reflect"
  3. // isBasicType 判断传入的 obj 是否为基本类型
  4. func isBasicType(obj interface{}) bool {
  5. kind := reflect.TypeOf(obj).Kind()
  6. // 列出基本类型
  7. basicKinds := []reflect.Kind{
  8. reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64,
  9. reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64,
  10. reflect.Float32, reflect.Float64,
  11. reflect.Complex64, reflect.Complex128,
  12. reflect.Bool,
  13. reflect.String,
  14. reflect.Uintptr,
  15. reflect.UnsafePointer,
  16. }
  17. for _, k := range basicKinds {
  18. if kind == k {
  19. return true
  20. }
  21. }
  22. return false
  23. }