From 6023f591608efa64ee543884917b6f3fc72f1d05 Mon Sep 17 00:00:00 2001 From: kercylan98 Date: Wed, 28 Jun 2023 09:57:09 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20generic=20=E5=8C=85=E6=94=AF=E6=8C=81?= =?UTF-8?q?=E6=A3=80=E6=9F=A5=E6=B3=9B=E5=9E=8B=E7=B1=BB=E5=9E=8B=E6=98=AF?= =?UTF-8?q?=E5=90=A6=E4=B8=BA=E7=A9=BA=E6=8C=87=E9=92=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 可以通过 generic.IsNil[V any](V) bool 函数检查一个泛型类型的值是否为空指针 --- utils/generic/generic.go | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 utils/generic/generic.go diff --git a/utils/generic/generic.go b/utils/generic/generic.go new file mode 100644 index 0000000..5ae1f92 --- /dev/null +++ b/utils/generic/generic.go @@ -0,0 +1,8 @@ +package generic + +import "reflect" + +// IsNil 检查指定的值是否为 nil +func IsNil[V any](v V) bool { + return reflect.ValueOf(v).IsNil() +}