github.com/agrea/ptr@v0.2.0/ptr.go (about) 1 package ptr 2 3 import "time" 4 5 // Bool returns a pointer to a boolean. 6 func Bool(b bool) *bool { 7 return &b 8 } 9 10 // Byte returns a pointer to a byte. 11 func Byte(b byte) *byte { 12 return &b 13 } 14 15 // Float32 returns a pointer to a float. 16 func Float32(f float32) *float32 { 17 return &f 18 } 19 20 // Float64 returns a pointer to a float. 21 func Float64(f float64) *float64 { 22 return &f 23 } 24 25 // Int returns a pointer to an int. 26 func Int(i int) *int { 27 return &i 28 } 29 30 // Int8 returns a pointer to an int. 31 func Int8(i int8) *int8 { 32 return &i 33 } 34 35 // Int16 returns a pointer to an int. 36 func Int16(i int16) *int16 { 37 return &i 38 } 39 40 // Int32 returns a pointer to an int. 41 func Int32(i int32) *int32 { 42 return &i 43 } 44 45 // Int64 returns a pointer to an int. 46 func Int64(i int64) *int64 { 47 return &i 48 } 49 50 // Rune returns a pointer to a rune. 51 func Rune(r rune) *rune { 52 return &r 53 } 54 55 // String returns a pointer to a string. 56 func String(s string) *string { 57 return &s 58 } 59 60 // Time returns a pointer to a time.Time object. 61 func Time(t time.Time) *time.Time { 62 return &t 63 } 64 65 // Uint returns a pointer to an uint. 66 func Uint(i uint) *uint { 67 return &i 68 } 69 70 // Uint8 returns a pointer to an uint. 71 func Uint8(i uint8) *uint8 { 72 return &i 73 } 74 75 // Uint16 returns a pointer to an uint. 76 func Uint16(i uint16) *uint16 { 77 return &i 78 } 79 80 // Uint32 returns a pointer to an uint. 81 func Uint32(i uint32) *uint32 { 82 return &i 83 } 84 85 // Uint64 returns a pointer to an uint. 86 func Uint64(i uint64) *uint64 { 87 return &i 88 }