‘...’三个点是golang的一种语法糖,表示为可变参数,可以接受任意个数的参数。
package main
import "fmt"
func Greeting(prefix string, who ...string) {
fmt.Println(prefix)
for _, name := range who {
fmt.Println(name)
}
}
func main() {
Greeting("Hello:", "tom", "mike", "jesse")
}
输出结果:
Hello:
tom
mike
jesse
func test1(args ...string) { //可以接受任意个string参数
for _, v:= range args{
fmt.Println(v)
}
}
func main(){
var strss= []string{
"qwr",
"234",
"yui",
"cvbc",
}
test1(strss...) //切片被打散传入
}
结果
qwr
234
yui
cvbc