30秒学会 Golang 片段 · 2018年6月28日

30秒学会 Golang 片段 – MinOf

Returns the minimum value of two or more numbers.

Use math.Inf(1) to set the initial minimum value to positive infinity.
Use range and math.Min() to iterate over the numbers and get the minimum value.

代码实现

import "math"

func MinOf(nums ...float64) float64 {
    min := math.Inf(1)
    for _, num := range nums {
        min = math.Min(num, min)
    }
    return min
}

使用样例

MinOf(3.0, 1.0, 2.0) // 1.0