函数参数的 splats 写法无法识别?

jiyinyiyong · · 3912 次点击
package main import "fmt" func add(arg ...int) int { value := 0 for _, v := range arg { value += v } return value } func demo(arg ...int) { fmt.Println(add(arg...)) } func main() { demo(1, 2, 3, 4) }
#6
更多评论
polaris
社区,需要你我一同完善!
变参,也叫不定参数。 你这里的 add 方法并没有接收一个变参,你不能直接将一个变参传递给 add。 可以这么调用:add(arg[0], arg[1]) 当然,你需要保证 arg 长度大于1。
#1
<a href="/user/polaris" title="@polaris">@polaris</a> 书上有这样的例子是那样的啊?
#2