package util import ( "fmt" "reflect" ) // IsNull 判断是否为空字符串 func IsNull(s string) string { if s == "" { return "0" } return s } // IsBlank 判断 reflect.Value 是否为空 func IsBlank(value reflect.Value) bool { switch value.Kind() { case reflect.String: return value.Len() == 0 case reflect.Bool: return !value.Bool() case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: return value.Int() == 0 case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: return value.Uint() == 0 case reflect.Float32, reflect.Float64: return value.Float() == 0 case reflect.Interface, reflect.Ptr: return value.IsNil() } return reflect.DeepEqual(value.Interface(), reflect.Zero(value.Type()).Interface()) } func GetNum(num int64) string { if num < 10000 { return fmt.Sprintf("%v", num) } mean := float32(num) / float32(10000) str := fmt.Sprintf("%v", mean) return str + "万" }