golang中的…更多的是表示一种不定参数。常规用法如下
- 第一种
func add(a ...int) int {
sum := 0
for _, v := range a {
sum += v
}
return sum
}
func main() {
fmt.Println(add(1,2,3,4))
}
- 第二种
…三个点打乱数组成多个元素然后传值调用。
参考append函数使用
func main() {
s := []int{1, 2, 3, 4, 5}
s2 := []int{7, 8}
s = append(s, s2[1:]...)
fmt.Println(s)
//[1 2 3 4 5 8]
}