30秒学会 Golang 片段 · 2018年12月5日

30秒学会 Golang 片段 – Average

Returns the average of two or more numbers.

Use range to iterate over the values of nums, adding each value to sum.
Return the result of dividing sum with len(nums).

代码实现

func Average(nums ...float64) float64 {
    sum := float64(0)
    for _, num := range nums {
        sum += num
    }
    return sum / float64(len(nums))
}

使用样例

Average(1.0, 4.0) // 2.5
Average([]float64{1.0, 2.0, 3.0}...) // 2.0