github.com/andeya/ameda@v1.5.3/uint8.go (about) 1 package ameda 2 3 import ( 4 "math" 5 "strconv" 6 ) 7 8 // Uint8ToInterface converts uint8 to interface. 9 func Uint8ToInterface(v uint8) interface{} { 10 return v 11 } 12 13 // Uint8ToInterfacePtr converts uint8 to *interface. 14 func Uint8ToInterfacePtr(v uint8) *interface{} { 15 r := Uint8ToInterface(v) 16 return &r 17 } 18 19 // Uint8ToString converts uint8 to string. 20 func Uint8ToString(v uint8) string { 21 return strconv.FormatUint(uint64(v), 10) 22 } 23 24 // Uint8ToStringPtr converts uint8 to *string. 25 func Uint8ToStringPtr(v uint8) *string { 26 r := Uint8ToString(v) 27 return &r 28 } 29 30 // Uint8ToBool converts uint8 to bool. 31 func Uint8ToBool(v uint8) bool { 32 return v != 0 33 } 34 35 // Uint8ToBoolPtr converts uint8 to *bool. 36 func Uint8ToBoolPtr(v uint8) *bool { 37 r := Uint8ToBool(v) 38 return &r 39 } 40 41 // Uint8ToFloat32 converts uint8 to float32. 42 func Uint8ToFloat32(v uint8) float32 { 43 return float32(v) 44 } 45 46 // Uint8ToFloat32Ptr converts uint8 to *float32. 47 func Uint8ToFloat32Ptr(v uint8) *float32 { 48 r := Uint8ToFloat32(v) 49 return &r 50 } 51 52 // Uint8ToFloat64 converts uint8 to float64. 53 func Uint8ToFloat64(v uint8) float64 { 54 return float64(v) 55 } 56 57 // Uint8ToFloat64Ptr converts uint8 to *float64. 58 func Uint8ToFloat64Ptr(v uint8) *float64 { 59 r := Uint8ToFloat64(v) 60 return &r 61 } 62 63 // Uint8ToInt converts uint8 to int. 64 func Uint8ToInt(v uint8) int { 65 return int(v) 66 } 67 68 // Uint8ToIntPtr converts uint8 to *int. 69 func Uint8ToIntPtr(v uint8) *int { 70 r := Uint8ToInt(v) 71 return &r 72 } 73 74 // Uint8ToInt8 converts uint8 to int8. 75 func Uint8ToInt8(v uint8) (int8, error) { 76 if v > math.MaxInt8 { 77 return 0, errOverflowValue 78 } 79 return int8(v), nil 80 } 81 82 // Uint8ToInt8Ptr converts uint8 to *int8. 83 func Uint8ToInt8Ptr(v uint8) (*int8, error) { 84 r, err := Uint8ToInt8(v) 85 return &r, err 86 } 87 88 // Uint8ToInt16 converts uint8 to int16. 89 func Uint8ToInt16(v uint8) int16 { 90 return int16(v) 91 } 92 93 // Uint8ToInt16Ptr converts uint8 to *int16. 94 func Uint8ToInt16Ptr(v uint8) *int16 { 95 r := Uint8ToInt16(v) 96 return &r 97 } 98 99 // Uint8ToInt32 converts uint8 to int32. 100 func Uint8ToInt32(v uint8) int32 { 101 return int32(v) 102 } 103 104 // Uint8ToInt32Ptr converts uint8 to *int32. 105 func Uint8ToInt32Ptr(v uint8) *int32 { 106 r := Uint8ToInt32(v) 107 return &r 108 } 109 110 // Uint8ToInt64 converts uint8 to int64. 111 func Uint8ToInt64(v uint8) int64 { 112 return int64(v) 113 } 114 115 // Uint8ToInt64Ptr converts uint8 to *int64. 116 func Uint8ToInt64Ptr(v uint8) *int64 { 117 r := Uint8ToInt64(v) 118 return &r 119 } 120 121 // Uint8ToUint converts uint8 to uint. 122 func Uint8ToUint(v uint8) uint { 123 return uint(v) 124 } 125 126 // Uint8ToUintPtr converts uint8 to *uint. 127 func Uint8ToUintPtr(v uint8) *uint { 128 r := Uint8ToUint(v) 129 return &r 130 } 131 132 // Uint8ToUint8Ptr converts uint8 to *uint8. 133 func Uint8ToUint8Ptr(v uint8) *uint8 { 134 return &v 135 } 136 137 // Uint8ToUint16 converts uint8 to uint16. 138 func Uint8ToUint16(v uint8) uint16 { 139 return uint16(v) 140 } 141 142 // Uint8ToUint16Ptr converts uint8 to *uint16. 143 func Uint8ToUint16Ptr(v uint8) *uint16 { 144 r := Uint8ToUint16(v) 145 return &r 146 } 147 148 // Uint8ToUint32 converts uint8 to uint32. 149 func Uint8ToUint32(v uint8) uint32 { 150 return uint32(v) 151 } 152 153 // Uint8ToUint32Ptr converts uint8 to *uint32. 154 func Uint8ToUint32Ptr(v uint8) *uint32 { 155 r := Uint8ToUint32(v) 156 return &r 157 } 158 159 // Uint8ToUint64 converts uint8 to uint64. 160 func Uint8ToUint64(v uint8) uint64 { 161 return uint64(v) 162 } 163 164 // Uint8ToUint64Ptr converts uint8 to *uint64. 165 func Uint8ToUint64Ptr(v uint8) *uint64 { 166 r := Uint8ToUint64(v) 167 return &r 168 }