14.可变参函数

Variadic Functions

可变参函数接受任意数目的 int 作为参数。

func sum(nums ...int) {
    fmt.Print(nums, " ")
    total := 0
    for _, num := range nums {
        total += num
    }
    fmt.Println(total)
}

变参函数可以常规方式来调用和传参。

sum(1, 2)
sum(1, 2, 3)

如果有一个含有多个值的切片,想把它们作为参数使用,你要这样调用 func(slice...)

返回值>>

[1 2] 3
[1 2 3] 6
[1 2 3 4] 10

最后更新于

这有帮助吗?