feat: generic 包支持更多的空指针判断函数

This commit is contained in:
kercylan98 2023-07-27 12:06:17 +08:00
parent 6fb24da8c1
commit d06c840c46
1 changed files with 20 additions and 0 deletions

View File

@ -6,3 +6,23 @@ import "reflect"
func IsNil[V any](v V) bool {
return reflect.ValueOf(v).IsNil()
}
// IsAllNil 检查指定的值是否全部为 nil
func IsAllNil[V any](v ...V) bool {
for _, v := range v {
if !IsNil(v) {
return false
}
}
return true
}
// IsHasNil 检查指定的值是否存在 nil
func IsHasNil[V any](v ...V) bool {
for _, v := range v {
if IsNil(v) {
return true
}
}
return false
}