bitbucket.org/ai69/amoy@v0.2.3/pointer.go (about) 1 package amoy 2 3 import "time" 4 5 // BoolPtr returns a pointer to the bool value passed in. 6 func BoolPtr(b bool) *bool { 7 return &b 8 } 9 10 // BytePtr returns a pointer to the byte value passed in. 11 func BytePtr(b byte) *byte { 12 return &b 13 } 14 15 // RunePtr returns a pointer to the rune value passed in. 16 func RunePtr(r rune) *rune { 17 return &r 18 } 19 20 // IntPtr returns a pointer to the int value passed in. 21 func IntPtr(i int) *int { 22 return &i 23 } 24 25 // Int8Ptr returns a pointer to the int8 value passed in. 26 func Int8Ptr(i int8) *int8 { 27 return &i 28 } 29 30 // Int16Ptr returns a pointer to the int16 value passed in. 31 func Int16Ptr(i int16) *int16 { 32 return &i 33 } 34 35 // Int32Ptr returns a pointer to the int32 value passed in. 36 func Int32Ptr(i int32) *int32 { 37 return &i 38 } 39 40 // Int64Ptr returns a pointer to the int64 value passed in. 41 func Int64Ptr(i int64) *int64 { 42 return &i 43 } 44 45 // UintPtr returns a pointer to the uint value passed in. 46 func UintPtr(u uint) *uint { 47 return &u 48 } 49 50 // Uint8Ptr returns a pointer to the uint8 value passed in. 51 func Uint8Ptr(u uint8) *uint8 { 52 return &u 53 } 54 55 // Uint16Ptr returns a pointer to the uint16 value passed in. 56 func Uint16Ptr(u uint16) *uint16 { 57 return &u 58 } 59 60 // Uint32Ptr returns a pointer to the uint32 value passed in. 61 func Uint32Ptr(u uint32) *uint32 { 62 return &u 63 } 64 65 // Uint64Ptr returns a pointer to the uint64 value passed in. 66 func Uint64Ptr(u uint64) *uint64 { 67 return &u 68 } 69 70 // UintptrPtr returns a pointer to the uintptr value passed in. 71 func UintptrPtr(u uintptr) *uintptr { 72 return &u 73 } 74 75 // Float32Ptr returns a pointer to the float32 value passed in. 76 func Float32Ptr(f float32) *float32 { 77 return &f 78 } 79 80 // Float64Ptr returns a pointer to the float64 value passed in. 81 func Float64Ptr(f float64) *float64 { 82 return &f 83 } 84 85 // Complex64Ptr returns a pointer to the complex64 value passed in. 86 func Complex64Ptr(c complex64) *complex64 { 87 return &c 88 } 89 90 // Complex128Ptr returns a pointer to the complex128 value passed in. 91 func Complex128Ptr(c complex128) *complex128 { 92 return &c 93 } 94 95 // StringPtr returns a pointer to the string value passed in. 96 func StringPtr(s string) *string { 97 return &s 98 } 99 100 // ErrorPtr returns a pointer to the error value passed in. 101 func ErrorPtr(e error) *error { 102 return &e 103 } 104 105 // DurationPtr returns a pointer to the time.Duration value passed in. 106 func DurationPtr(d time.Duration) *time.Duration { 107 return &d 108 } 109 110 // TimePtr returns a pointer to the time.Time value passed in. 111 func TimePtr(t time.Time) *time.Time { 112 return &t 113 } 114 115 // InterfacePtr returns a pointer to the interface value passed in. 116 func InterfacePtr(i interface{}) *interface{} { 117 return &i 118 } 119 120 // StringSlicePtr returns a pointer to the []string value passed in. 121 func StringSlicePtr(s []string) *[]string { 122 return &s 123 } 124 125 // IntSlicePtr returns a pointer to the []int value passed in. 126 func IntSlicePtr(s []int) *[]int { 127 return &s 128 }