math.go 452 B

1234567891011121314151617181920212223242526272829
  1. package utils
  2. import (
  3. "golang.org/x/exp/constraints"
  4. )
  5. // Max 找到最大的值
  6. func Max[T constraints.Ordered](values ...T) T {
  7. var max = values[0]
  8. for i := 1; i < len(values); i++ {
  9. if values[i] > max {
  10. max = values[i]
  11. }
  12. }
  13. return max
  14. }
  15. // Min 找到最小的值
  16. func Min[T constraints.Ordered](values ...T) T {
  17. var min = values[0]
  18. for i := 0; i < len(values); i++ {
  19. if values[i] < min {
  20. min = values[i]
  21. }
  22. }
  23. return min
  24. }