max()、min()

1
2
3
func max[T cmp.Ordered](x T, y ...T) T

func min[T cmp.Ordered](x T, y ...T) T

这是一个泛型函数,用于从一组值中寻找并返回最大值、最小值,该函数至少要传递一个参数。在上述函数签名中,T表示类型参数,它必须满足 cmp.Ordered 接口中定义的数据类型要求,该接口的定义如下所示:

1
2
3
4
5
6
type Ordered interface {
~int | ~int8 | ~int16 | ~int32 | ~int64 |
~uint | ~uint8 | ~uint16 | ~uint32 | ~uint64 | ~uintptr |
~float32 | ~float64 |
~string
}

该方法在Go 1.21中引入