From b8e510454b35af418e8732bcc8fc0383761275cf Mon Sep 17 00:00:00 2001 From: kercylan98 Date: Tue, 9 May 2023 12:09:25 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=B3=9B=E5=9E=8B=E7=BA=A6?= =?UTF-8?q?=E6=9D=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- utils/generic/type.go | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 utils/generic/type.go diff --git a/utils/generic/type.go b/utils/generic/type.go new file mode 100644 index 0000000..0617be0 --- /dev/null +++ b/utils/generic/type.go @@ -0,0 +1,21 @@ +package generic + +type Ordered interface { + Integer | Float | ~string +} + +type Integer interface { + Signed | Unsigned +} + +type Signed interface { + ~int | ~int8 | ~int16 | ~int32 | ~int64 +} + +type Unsigned interface { + ~uint | ~uint8 | ~uint16 | ~uint32 | ~uint64 | ~uintptr +} + +type Float interface { + ~float32 | ~float64 +}