isEmptyValue 检查是否是空值
(v reflect.Value)
| 244 | |
| 245 | // isEmptyValue 检查是否是空值 |
| 246 | func isEmptyValue(v reflect.Value) bool { |
| 247 | switch v.Kind() { |
| 248 | case reflect.Array, reflect.Map, reflect.Slice, reflect.String: |
| 249 | return v.Len() == 0 |
| 250 | case reflect.Bool: |
| 251 | return !v.Bool() |
| 252 | case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: |
| 253 | return v.Int() == 0 |
| 254 | case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: |
| 255 | return v.Uint() == 0 |
| 256 | case reflect.Float32, reflect.Float64: |
| 257 | return v.Float() == 0 |
| 258 | case reflect.Interface, reflect.Ptr: |
| 259 | return v.IsNil() |
| 260 | } |
| 261 | return false |
| 262 | } |
no test coverage detected