…
是go的一种语法糖
- 第一个用法主要是用于函数有多个不定参数的情况,可以接受多个不确定数量的参数
- 第二个用法是slice可以被打散进行传递
示例:
package main
import (
"fmt"
)
func main(){
name(1,2,3,4,5,6,7,8,9) //多个不确定数量的参数
var strss= []string{
"qwr",
"234",
"yui",
"cvbc",
}
test1(strss...) //切片被打散传入 strss... 等同于 "qwr","234","yui","cvbc"
}
func name(args ...int) {//可以接受任意个int参数
for _, v:= range args{
fmt.Println(v)
}
}
func test1(args ...string) { //可以接受任意个string参数
for _, v:= range args{
fmt.Println(v)
}
}