func isEmpty(x interface{}) bool {
rt := reflect.TypeOf(x)
if rt == nil {
return true
}
rv := reflect.ValueOf(x)
switch rv.Kind() {
case reflect.Array, reflect.Map, reflect.Slice:
return rv.Len() == 0
}
return reflect.DeepEqual(x, reflect.Zero(rt).Interface())
}
Golang 判断空值函数代码
最新推荐文章于 2024-06-11 04:04:35 发布