-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnew.go
73 lines (55 loc) · 1.01 KB
/
new.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
package ptr
import (
"time"
)
func NewBool(v bool) *Bool {
return (*Bool)(&v)
}
func NewUint8(v uint8) *Uint8 {
return (*Uint8)(&v)
}
func NewUint16(v uint16) *Uint16 {
return (*Uint16)(&v)
}
func NewUint32(v uint32) *Uint32 {
return (*Uint32)(&v)
}
func NewUint64(v uint64) *Uint64 {
return (*Uint64)(&v)
}
func NewInt8(v int8) *Int8 {
return (*Int8)(&v)
}
func NewInt16(v int16) *Int16 {
return (*Int16)(&v)
}
func NewInt32(v int32) *Int32 {
return (*Int32)(&v)
}
func NewInt64(v int64) *Int64 {
return (*Int64)(&v)
}
func NewFloat32(v float32) *Float32 {
return (*Float32)(&v)
}
func NewFloat64(v float64) *Float64 {
return (*Float64)(&v)
}
func NewComplex64(v complex64) *Complex64 {
return (*Complex64)(&v)
}
func NewComplex128(v complex128) *Complex128 {
return (*Complex128)(&v)
}
func NewString(v string) *String {
return (*String)(&v)
}
func NewInt(v int) *Int {
return (*Int)(&v)
}
func NewUint(v uint) *Uint {
return (*Uint)(&v)
}
func NewTime(v time.Time) *Time {
return (*Time)(&v)
}