18 lines
361 B
Go
18 lines
361 B
Go
package tool
|
|
|
|
func Min[T ~int | ~uint | ~int8 | ~uint8 | ~int16 | ~uint16 | ~int32 | ~uint32 | ~int64 | ~uint64 | ~float32 | ~float64](a, b T) T {
|
|
if a <= b {
|
|
return a
|
|
}
|
|
|
|
return b
|
|
}
|
|
|
|
func Max[T ~int | ~uint | ~int8 | ~uint8 | ~int16 | ~uint16 | ~int32 | ~uint32 | ~int64 | ~uint64 | ~float32 | ~float64](a, b T) T {
|
|
if a >= b {
|
|
return a
|
|
}
|
|
|
|
return b
|
|
}
|