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 +}