跳转至

可接受任意数量参数的函数

问题

想构造一个可接受任意数量参数的函数。

解决方案

可以使用Go的可变参数(...parameters)

Go
func Sum(first int64, rest ...int64)(sum int64){
    sum += first
    for _,v := range rest{
        sum += v
    }
    return
}
在这个例子中,rest是由所有其他位置参数组成的可迭代切片。然后我们在代码中把它当成了一个序列来进行后续的计算。

评论