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」版。查看和发表评论请点击:完整版 »