-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathtypes.go
88 lines (65 loc) · 1.27 KB
/
types.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
package gofn
type Int interface {
int | int8 | int16 | int32 | int64
}
type IntExt interface {
~int | ~int8 | ~int16 | ~int32 | ~int64
}
type IntPtr interface {
*int | *int8 | *int16 | *int32 | *int64
}
type UInt interface {
uint | uint8 | uint16 | uint32 | uint64 | uintptr
}
type UIntExt interface {
~uint | ~uint8 | ~uint16 | ~uint32 | ~uint64 | ~uintptr
}
type UIntPtr interface {
*uint | *uint8 | *uint16 | *uint32 | *uint64 | *uintptr
}
type Float interface {
float32 | float64
}
type FloatExt interface {
~float32 | ~float64
}
type FloatPtr interface {
*float32 | *float64
}
type Complex interface {
complex64 | complex128
}
type ComplexExt interface {
~complex64 | ~complex128
}
type ComplexPtr interface {
*complex64 | *complex128
}
type Number interface {
Int | UInt | Float
}
type NumberExt interface {
IntExt | UIntExt | FloatExt
}
type NumberPtr interface {
IntPtr | UIntPtr | FloatPtr
}
type String interface {
string
}
type StringExt interface {
~string
}
type StringPtr interface {
*string
}
// Deprecated: Use IntExt
type IntEx IntExt
// Deprecated: Use UIntExt
type UIntEx UIntExt
// Deprecated: Use FloatExt
type FloatEx FloatExt
// Deprecated: Use NumberExt
type NumberEx NumberExt
// Deprecated: Use StringExt
type StringEx StringExt