Files
go-easy-utils/mathUtil/max.go
jeffery f97913a2bc Feature/math util (#22)
Development supports the math package
2023-04-12 11:10:07 +08:00

22 lines
365 B
Go

package mathUtil
type Numeric interface {
~int | ~int8 | ~int16 | ~int32 | ~int64 |
~uint | ~uint8 | ~uint16 | ~uint32 | ~uint64 |
~float32 | ~float64
}
// Max 返回slice中最大值
func Max[T Numeric](slice []T) T {
if len(slice) == 0 {
return 0
}
max := slice[0]
for _, value := range slice {
if value > max {
max = value
}
}
return max
}