Documentation
¶
Index ¶
- func Bool(p *bool) bool
- func BoolSlice(p []*bool) []bool
- func Byte(p *byte) byte
- func ByteSlice(p []*byte) []byte
- func Complex128(p *complex128) complex128
- func Complex128Slice(p []*complex128) []complex128
- func Complex64(p *complex64) complex64
- func Complex64Slice(p []*complex64) []complex64
- func Duration(p *time.Duration) time.Duration
- func DurationSlice(p []*time.Duration) []time.Duration
- func Float32(p *float32) float32
- func Float32Slice(p []*float32) []float32
- func Float64(p *float64) float64
- func Float64Slice(p []*float64) []float64
- func Int(p *int) int
- func Int16(p *int16) int16
- func Int16Slice(p []*int16) []int16
- func Int32(p *int32) int32
- func Int32Slice(p []*int32) []int32
- func Int64(p *int64) int64
- func Int64Slice(p []*int64) []int64
- func Int8(p *int8) int8
- func Int8Slice(p []*int8) []int8
- func IntSlice(p []*int) []int
- func NonNilBoolSlice(p []*bool) []bool
- func NonNilByteSlice(p []*byte) []byte
- func NonNilComplex128Slice(p []*complex128) []complex128
- func NonNilComplex64Slice(p []*complex64) []complex64
- func NonNilDurationSlice(p []*time.Duration) []time.Duration
- func NonNilFloat32Slice(p []*float32) []float32
- func NonNilFloat64Slice(p []*float64) []float64
- func NonNilInt16Slice(p []*int16) []int16
- func NonNilInt32Slice(p []*int32) []int32
- func NonNilInt64Slice(p []*int64) []int64
- func NonNilInt8Slice(p []*int8) []int8
- func NonNilIntSlice(p []*int) []int
- func NonNilRuneSlice(p []*rune) []rune
- func NonNilSliceValue[T any](p []*T, defaultValue T) []T
- func NonNilStringSlice(p []*string) []string
- func NonNilTimeSlice(p []*time.Time) []time.Time
- func NonNilUint16Slice(p []*uint16) []uint16
- func NonNilUint32Slice(p []*uint32) []uint32
- func NonNilUint64Slice(p []*uint64) []uint64
- func NonNilUint8Slice(p []*uint8) []uint8
- func NonNilUintSlice(p []*uint) []uint
- func Rune(p *rune) rune
- func RuneSlice(p []*rune) []rune
- func SliceValue[T any](p []*T, defaultValue T) []T
- func String(p *string) string
- func StringSlice(p []*string) []string
- func Time(p *time.Time) time.Time
- func TimeSlice(p []*time.Time) []time.Time
- func ToBool(v bool) *bool
- func ToBoolSlice(v []bool) []*bool
- func ToByte(v byte) *byte
- func ToByteSlice(v []byte) []*byte
- func ToComplex128(v complex128) *complex128
- func ToComplex128Slice(v []complex128) []*complex128
- func ToComplex64(v complex64) *complex64
- func ToComplex64Slice(v []complex64) []*complex64
- func ToDuration(v time.Duration) *time.Duration
- func ToDurationSlice(v []time.Duration) []*time.Duration
- func ToFloat32(v float32) *float32
- func ToFloat32Slice(v []float32) []*float32
- func ToFloat64(v float64) *float64
- func ToFloat64Slice(v []float64) []*float64
- func ToInt(v int) *int
- func ToInt16(v int16) *int16
- func ToInt16Slice(v []int16) []*int16
- func ToInt32(v int32) *int32
- func ToInt32Slice(v []int32) []*int32
- func ToInt64(v int64) *int64
- func ToInt64Slice(v []int64) []*int64
- func ToInt8(v int8) *int8
- func ToInt8Slice(v []int8) []*int8
- func ToIntSlice(v []int) []*int
- func ToPointer[T any](v T) *T
- func ToRune(v rune) *rune
- func ToRuneSlice(v []rune) []*rune
- func ToSlicePointer[T any](v []T) []*T
- func ToString(v string) *string
- func ToStringSlice(v []string) []*string
- func ToTime(v time.Time) *time.Time
- func ToTimeSlice(v []time.Time) []*time.Time
- func ToUint(v uint) *uint
- func ToUint16(v uint16) *uint16
- func ToUint16Slice(v []uint16) []*uint16
- func ToUint32(v uint32) *uint32
- func ToUint32Slice(v []uint32) []*uint32
- func ToUint64(v uint64) *uint64
- func ToUint64Slice(v []uint64) []*uint64
- func ToUint8(v uint8) *uint8
- func ToUint8Slice(v []uint8) []*uint8
- func ToUintSlice(v []uint) []*uint
- func Uint(p *uint) uint
- func Uint16(p *uint16) uint16
- func Uint16Slice(p []*uint16) []uint16
- func Uint32(p *uint32) uint32
- func Uint32Slice(p []*uint32) []uint32
- func Uint64(p *uint64) uint64
- func Uint64Slice(p []*uint64) []uint64
- func Uint8(p *uint8) uint8
- func Uint8Slice(p []*uint8) []uint8
- func UintSlice(p []*uint) []uint
- func Value[T any](p *T, defaultValue T) T
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BoolSlice ¶
BoolSlice converts a slice of bool pointers to a slice of bools. Nil pointers are converted to false. Returns nil for nil input.
func ByteSlice ¶
ByteSlice converts a slice of byte pointers to a slice of bytes. Nil pointers are converted to 0. Returns nil for nil input.
func Complex128 ¶
func Complex128(p *complex128) complex128
Complex128 returns the value of a complex128 pointer or 0+0i if nil.
func Complex128Slice ¶
func Complex128Slice(p []*complex128) []complex128
Complex128Slice converts a slice of complex128 pointers to a slice of complex128s. Nil pointers are converted to 0+0i. Returns nil for nil input.
func Complex64Slice ¶
Complex64Slice converts a slice of complex64 pointers to a slice of complex64s. Nil pointers are converted to 0+0i. Returns nil for nil input.
func DurationSlice ¶
DurationSlice converts a slice of time.Duration pointers to a slice of time.Durations. Nil pointers are converted to zero duration. Returns nil for nil input.
func Float32Slice ¶
Float32Slice converts a slice of float32 pointers to a slice of float32s. Nil pointers are converted to 0.0. Returns nil for nil input.
func Float64Slice ¶
Float64Slice converts a slice of float64 pointers to a slice of float64s. Nil pointers are converted to 0.0. Returns nil for nil input.
func Int16Slice ¶
Int16Slice converts a slice of int16 pointers to a slice of int16s. Nil pointers are converted to 0. Returns nil for nil input.
func Int32Slice ¶
Int32Slice converts a slice of int32 pointers to a slice of int32s. Nil pointers are converted to 0. Returns nil for nil input.
func Int64Slice ¶
Int64Slice converts a slice of int64 pointers to a slice of int64s. Nil pointers are converted to 0. Returns nil for nil input.
func Int8Slice ¶
Int8Slice converts a slice of int8 pointers to a slice of int8s. Nil pointers are converted to 0. Returns nil for nil input.
func IntSlice ¶
IntSlice converts a slice of int pointers to a slice of ints. Nil pointers are converted to 0. Returns nil for nil input.
func NonNilBoolSlice ¶
NonNilBoolSlice is like BoolSlice but returns empty slice instead of nil for nil input.
func NonNilByteSlice ¶
NonNilByteSlice is like ByteSlice but returns empty slice instead of nil for nil input.
func NonNilComplex128Slice ¶
func NonNilComplex128Slice(p []*complex128) []complex128
NonNilComplex128Slice is like Complex128Slice but returns empty slice instead of nil for nil input.
func NonNilComplex64Slice ¶
NonNilComplex64Slice is like Complex64Slice but returns empty slice instead of nil for nil input.
func NonNilDurationSlice ¶
NonNilDurationSlice is like DurationSlice but returns empty slice instead of nil for nil input.
func NonNilFloat32Slice ¶
NonNilFloat32Slice is like Float32Slice but returns empty slice instead of nil for nil input.
func NonNilFloat64Slice ¶
NonNilFloat64Slice is like Float64Slice but returns empty slice instead of nil for nil input.
func NonNilInt16Slice ¶
NonNilInt16Slice is like Int16Slice but returns empty slice instead of nil for nil input.
func NonNilInt32Slice ¶
NonNilInt32Slice is like Int32Slice but returns empty slice instead of nil for nil input.
func NonNilInt64Slice ¶
NonNilInt64Slice is like Int64Slice but returns empty slice instead of nil for nil input.
func NonNilInt8Slice ¶
NonNilInt8Slice is like Int8Slice but returns empty slice instead of nil for nil input.
func NonNilIntSlice ¶
NonNilIntSlice is like IntSlice but returns empty slice instead of nil for nil input.
func NonNilRuneSlice ¶
NonNilRuneSlice is like RuneSlice but returns empty slice instead of nil for nil input.
func NonNilSliceValue ¶
func NonNilSliceValue[T any](p []*T, defaultValue T) []T
NonNilSliceValue is like SliceValue but returns empty slice instead of nil for nil input.
func NonNilStringSlice ¶
NonNilStringSlice is like StringSlice but returns empty slice instead of nil for nil input.
func NonNilTimeSlice ¶
NonNilTimeSlice is like TimeSlice but returns empty slice instead of nil for nil input.
func NonNilUint16Slice ¶
NonNilUint16Slice is like Uint16Slice but returns empty slice instead of nil for nil input.
func NonNilUint32Slice ¶
NonNilUint32Slice is like Uint32Slice but returns empty slice instead of nil for nil input.
func NonNilUint64Slice ¶
NonNilUint64Slice is like Uint64Slice but returns empty slice instead of nil for nil input.
func NonNilUint8Slice ¶
NonNilUint8Slice is like Uint8Slice but returns empty slice instead of nil for nil input.
func NonNilUintSlice ¶
NonNilUintSlice is like UintSlice but returns empty slice instead of nil for nil input.
func RuneSlice ¶
RuneSlice converts a slice of rune pointers to a slice of runes. Nil pointers are converted to 0. Returns nil for nil input.
func SliceValue ¶
func SliceValue[T any](p []*T, defaultValue T) []T
SliceValue converts a slice of pointers to a slice of values. If a pointer in the slice is nil, defaultValue is used for that element. Returns nil if input slice is nil.
func StringSlice ¶
StringSlice converts a slice of string pointers to a slice of strings. Nil pointers are converted to empty strings. Returns nil for nil input.
func TimeSlice ¶
TimeSlice converts a slice of time.Time pointers to a slice of time.Times. Nil pointers are converted to zero time. Returns nil for nil input.
func ToBoolSlice ¶
ToBoolSlice converts a slice of bools to a slice of bool pointers. Returns nil if input slice is nil.
func ToByteSlice ¶
ToByteSlice converts a slice of bytes to a slice of byte pointers. Returns nil if input slice is nil.
func ToComplex128 ¶
func ToComplex128(v complex128) *complex128
ToComplex128 converts a complex128 to a complex128 pointer.
func ToComplex128Slice ¶
func ToComplex128Slice(v []complex128) []*complex128
ToComplex128Slice converts a slice of complex128s to a slice of complex128 pointers. Returns nil if input slice is nil.
func ToComplex64 ¶
ToComplex64 converts a complex64 to a complex64 pointer.
func ToComplex64Slice ¶
ToComplex64Slice converts a slice of complex64s to a slice of complex64 pointers. Returns nil if input slice is nil.
func ToDuration ¶
ToDuration converts a time.Duration to a time.Duration pointer.
func ToDurationSlice ¶
ToDurationSlice converts a slice of time.Durations to a slice of time.Duration pointers. Returns nil if input slice is nil.
func ToFloat32Slice ¶
ToFloat32Slice converts a slice of float32s to a slice of float32 pointers. Returns nil if input slice is nil.
func ToFloat64Slice ¶
ToFloat64Slice converts a slice of float64s to a slice of float64 pointers. Returns nil if input slice is nil.
func ToInt16Slice ¶
ToInt16Slice converts a slice of int16s to a slice of int16 pointers. Returns nil if input slice is nil.
func ToInt32Slice ¶
ToInt32Slice converts a slice of int32s to a slice of int32 pointers. Returns nil if input slice is nil.
func ToInt64Slice ¶
ToInt64Slice converts a slice of int64s to a slice of int64 pointers. Returns nil if input slice is nil.
func ToInt8Slice ¶
ToInt8Slice converts a slice of int8s to a slice of int8 pointers. Returns nil if input slice is nil.
func ToIntSlice ¶
ToIntSlice converts a slice of ints to a slice of int pointers. Returns nil if input slice is nil.
func ToRuneSlice ¶
ToRuneSlice converts a slice of runes to a slice of rune pointers. Returns nil if input slice is nil.
func ToSlicePointer ¶
func ToSlicePointer[T any](v []T) []*T
ToSlicePointer converts a slice of values to a slice of pointers. Returns nil if input slice is nil.
func ToStringSlice ¶
ToStringSlice converts a slice of strings to a slice of string pointers. Returns nil if input slice is nil.
func ToTimeSlice ¶
ToTimeSlice converts a slice of time.Times to a slice of time.Time pointers. Returns nil if input slice is nil.
func ToUint16Slice ¶
ToUint16Slice converts a slice of uint16s to a slice of uint16 pointers. Returns nil if input slice is nil.
func ToUint32Slice ¶
ToUint32Slice converts a slice of uint32s to a slice of uint32 pointers. Returns nil if input slice is nil.
func ToUint64Slice ¶
ToUint64Slice converts a slice of uint64s to a slice of uint64 pointers. Returns nil if input slice is nil.
func ToUint8Slice ¶
ToUint8Slice converts a slice of uint8s to a slice of uint8 pointers. Returns nil if input slice is nil.
func ToUintSlice ¶
ToUintSlice converts a slice of uints to a slice of uint pointers. Returns nil if input slice is nil.
func Uint16Slice ¶
Uint16Slice converts a slice of uint16 pointers to a slice of uint16s. Nil pointers are converted to 0. Returns nil for nil input.
func Uint32Slice ¶
Uint32Slice converts a slice of uint32 pointers to a slice of uint32s. Nil pointers are converted to 0. Returns nil for nil input.
func Uint64Slice ¶
Uint64Slice converts a slice of uint64 pointers to a slice of uint64s. Nil pointers are converted to 0. Returns nil for nil input.
func Uint8Slice ¶
Uint8Slice converts a slice of uint8 pointers to a slice of uint8s. Nil pointers are converted to 0. Returns nil for nil input.
Types ¶
This section is empty.