From d06c840c463810f56b2023751ea15261c5298b85 Mon Sep 17 00:00:00 2001 From: kercylan98 Date: Thu, 27 Jul 2023 12:06:17 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20generic=20=E5=8C=85=E6=94=AF=E6=8C=81?= =?UTF-8?q?=E6=9B=B4=E5=A4=9A=E7=9A=84=E7=A9=BA=E6=8C=87=E9=92=88=E5=88=A4?= =?UTF-8?q?=E6=96=AD=E5=87=BD=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- utils/generic/generic.go | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/utils/generic/generic.go b/utils/generic/generic.go index 5ae1f92..32be102 100644 --- a/utils/generic/generic.go +++ b/utils/generic/generic.go @@ -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 +}