MaxOf

Returns the maximum value of two or more numbers.

  • Use math.Inf(-1) to set the initial maximum value to negative infinity.
  • Use range and math.Max() to iterate over the numbers and get the maximum value.
import "math"

func MaxOf(nums ...float64) float64 {
    max := math.Inf(-1)
    for _, num := range nums {
        max = math.Max(num, max)
    }
    return max
}
MaxOf(3.0, 4.0, 2.0) // 4.0