Hekyのblog

go函数的可变参数

在go中定义一个函数之后,对于形参的长度是可以变换的。通常对于可以变化长度的形参后面加上三个点 ... ,并且此时这个参数就变为了一个切片,例如:

func add(items ...int) (sum int) {
    for _, v := range items {
        sum += v;
    }
    return
}

对于这个函数来说,实现了将多个传入的int类型的参数进行相加的功能。

我们可以这样来使用

sum := add(1, 2, 3)
println(sum)

在这个例子中add函数传入了三个参数,那么 items 此时等价于 [1,2,3]

通过调试也可以看出这一点

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »