gitlab.com/evatix-go/core@v1.3.55/internal/reflectinternal/IsNumber.go (about)

     1  package reflectinternal
     2  
     3  import "reflect"
     4  
     5  // IsNumber function returns true if the kind passed to it is one of the
     6  // primitive types (reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64,
     7  //		reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64,
     8  //		reflect.Float32, reflect.Float64)
     9  func IsNumber(kind reflect.Kind) bool {
    10  	switch kind {
    11  	case
    12  		reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64,
    13  		reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64,
    14  		reflect.Float32, reflect.Float64:
    15  		return true
    16  	default:
    17  		return false
    18  	}
    19  }