Documentation
¶
Overview ¶
Package comparator provides stateless comparison functions that are safe for concurrent use.
Index ¶
- Variables
- func ByteComparator(a, b interface{}) (int, error)
- func Float32Comparator(a, b interface{}) (int, error)
- func Float64Comparator(a, b interface{}) (int, error)
- func Float64DiffComparator(a, b interface{}) (int, error)
- func Int8Comparator(a, b interface{}) (int, error)
- func Int16Comparator(a, b interface{}) (int, error)
- func Int32Comparator(a, b interface{}) (int, error)
- func Int64Comparator(a, b interface{}) (int, error)
- func IntComparator(a, b interface{}) (int, error)
- func RuneComparator(a, b interface{}) (int, error)
- func StringComparator(a, b interface{}) (int, error)
- func TimeComparator(a, b interface{}) (int, error)
- func UInt8Comparator(a, b interface{}) (int, error)
- func UInt16Comparator(a, b interface{}) (int, error)
- func UInt32Comparator(a, b interface{}) (int, error)
- func UInt64Comparator(a, b interface{}) (int, error)
- func UIntComparator(a, b interface{}) (int, error)
- type Comparator
Constants ¶
This section is empty.
Variables ¶
var ErrInvalidType = errors.New("invalid type for comparator")
ErrInvalidType is returned when a comparator receives a value that cannot be type-asserted to the expected type.
Functions ¶
func ByteComparator ¶
ByteComparator provides a basic comparison on byte.
func Float32Comparator ¶
Float32Comparator provides a basic comparison on float32.
func Float64Comparator ¶
Float64Comparator provides a basic comparison on float64.
func Float64DiffComparator ¶
Float64DiffComparator provides a basic comparison on float64 using a tolerance of math.SmallestNonzeroFloat64.
func Int8Comparator ¶
Int8Comparator provides a basic comparison on int8.
func Int16Comparator ¶
Int16Comparator provides a basic comparison on int16.
func Int32Comparator ¶
Int32Comparator provides a basic comparison on int32.
func Int64Comparator ¶
Int64Comparator provides a basic comparison on int64.
func IntComparator ¶
IntComparator provides a basic comparison on int.
func RuneComparator ¶
RuneComparator provides a basic comparison on rune.
func StringComparator ¶
StringComparator provides a fast comparison on strings.
func TimeComparator ¶
TimeComparator provides a basic comparison on time.Time.
func UInt8Comparator ¶
UInt8Comparator provides a basic comparison on uint8.
func UInt16Comparator ¶
UInt16Comparator provides a basic comparison on uint16.
func UInt32Comparator ¶
UInt32Comparator provides a basic comparison on uint32.
func UInt64Comparator ¶
UInt64Comparator provides a basic comparison on uint64.
func UIntComparator ¶
UIntComparator provides a basic comparison on uint.
Types ¶
type Comparator ¶
Comparator compares two values and returns:
negative , if a < b zero , if a == b positive , if a > b
Returns ErrInvalidType if a or b cannot be asserted to the expected type.