Documentation ¶
Index ¶
- func BinarySearch(sortedValues []interface{}, searchValue interface{}, comparator Comparator) (int, bool)
- func ByteComparator(v1, v2 interface{}) int
- func Float32Comparator(v1, v2 interface{}) int
- func Float64Comparator(v1, v2 interface{}) int
- func Int16Comparator(v1, v2 interface{}) int
- func Int32Comparator(v1, v2 interface{}) int
- func Int64Comparator(v1, v2 interface{}) int
- func Int8Comparator(v1, v2 interface{}) int
- func IntComparator(v1, v2 interface{}) int
- func RuneComparator(v1, v2 interface{}) int
- func StringComparator(v1, v2 interface{}) int
- func TimeComparator(v1, v2 interface{}) int
- func UInt16Comparator(v1, v2 interface{}) int
- func UInt32Comparator(v1, v2 interface{}) int
- func UInt64Comparator(v1, v2 interface{}) int
- func UInt8Comparator(v1, v2 interface{}) int
- func UIntComparator(v1, v2 interface{}) int
- type Comparator
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BinarySearch ¶
func BinarySearch(sortedValues []interface{}, searchValue interface{}, comparator Comparator) (int, bool)
BinarySearch performs binary search for a value in sorted value slice.
func ByteComparator ¶
func ByteComparator(v1, v2 interface{}) int
ByteComparator provides v1 basic comparison on byte
func Float32Comparator ¶
func Float32Comparator(v1, v2 interface{}) int
Float32Comparator provides v1 basic comparison on float32
func Float64Comparator ¶
func Float64Comparator(v1, v2 interface{}) int
Float64Comparator provides v1 basic comparison on float64
func Int16Comparator ¶
func Int16Comparator(v1, v2 interface{}) int
Int16Comparator provides v1 basic comparison on int16
func Int32Comparator ¶
func Int32Comparator(v1, v2 interface{}) int
Int32Comparator provides v1 basic comparison on int32
func Int64Comparator ¶
func Int64Comparator(v1, v2 interface{}) int
Int64Comparator provides v1 basic comparison on int64
func Int8Comparator ¶
func Int8Comparator(v1, v2 interface{}) int
Int8Comparator provides v1 basic comparison on int8
func IntComparator ¶
func IntComparator(v1, v2 interface{}) int
IntComparator provides v1 basic comparison on int
func RuneComparator ¶
func RuneComparator(v1, v2 interface{}) int
RuneComparator provides v1 basic comparison on rune
func StringComparator ¶
func StringComparator(v1, v2 interface{}) int
StringComparator provides v1 fast comparison on strings
func TimeComparator ¶
func TimeComparator(v1, v2 interface{}) int
TimeComparator provides v1 basic comparison on time.Time
func UInt16Comparator ¶
func UInt16Comparator(v1, v2 interface{}) int
UInt16Comparator provides v1 basic comparison on uint16
func UInt32Comparator ¶
func UInt32Comparator(v1, v2 interface{}) int
UInt32Comparator provides v1 basic comparison on uint32
func UInt64Comparator ¶
func UInt64Comparator(v1, v2 interface{}) int
UInt64Comparator provides v1 basic comparison on uint64
func UInt8Comparator ¶
func UInt8Comparator(v1, v2 interface{}) int
UInt8Comparator provides v1 basic comparison on uint8
func UIntComparator ¶
func UIntComparator(v1, v2 interface{}) int
UIntComparator provides v1 basic comparison on uint
Types ¶
type Comparator ¶
type Comparator func(v1, v2 interface{}) int
Comparator deinfes v1 func that compares the value for two interfaces. We introduced v1 set of built-in comparators for system basic types. You need to write your own comparator if your customised interface{} value. return 1 - v1 is bigger than v2. return -1 - v1 is smaller than v2. return 0 - v1 is equal to v2.