...
1 package pointerx
2
3
4 func String(s string) *string {
5 return &s
6 }
7
8
9 func StringR(s *string) string {
10 if s == nil {
11 return ""
12 }
13 return *s
14 }
15
16
17 func Int(s int) *int {
18 return &s
19 }
20
21
22 func IntR(s *int) int {
23 if s == nil {
24 return int(0)
25 }
26 return *s
27 }
28
29
30 func Int32(s int32) *int32 {
31 return &s
32 }
33
34
35 func Int32R(s *int32) int32 {
36 if s == nil {
37 return int32(0)
38 }
39 return *s
40 }
41
42
43 func Int64(s int64) *int64 {
44 return &s
45 }
46
47
48 func Int64R(s *int64) int64 {
49 if s == nil {
50 return int64(0)
51 }
52 return *s
53 }
54
55
56 func Float32(s float32) *float32 {
57 return &s
58 }
59
60
61 func Float32R(s *float32) float32 {
62 if s == nil {
63 return float32(0)
64 }
65 return *s
66 }
67
68
69 func Float64(s float64) *float64 {
70 return &s
71 }
72
73
74 func Float64R(s *float64) float64 {
75 if s == nil {
76 return float64(0)
77 }
78 return *s
79 }
80
81
82 func Bool(s bool) *bool {
83 return &s
84 }
85
86
87 func BoolR(s *bool) bool {
88 if s == nil {
89 return false
90 }
91 return *s
92 }
93
View as plain text