go可变参数

Posted by Liao on 2023-02-28

add()接受不定量长度的参数,并且是int类型

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
func main() {
add(1, 2) // 3
add([]int{1, 2, 3, 4}...) // 10

num := []int{1, 2, 3, 4}
add(num[1:]...)// 9
}

func add(args ...int) int {
sum := 0
for _, arg := range args {
sum += arg
}
fmt.Println(sum)
return sum
}