可变参数也就是不定长参数,支持可变参数列表的函数可以支持任意个传入参数,比如fmt.Println函数就是一个支持可变长参数列表的函数。
package main
import "fmt"
func Greeting(who ...string) {
for k, v := range who {
fmt.Println(k, v)
}
}
func main() {
s := []string{"James", "Jasmine"}
Greeting(s...) // 注意这里切片s... ,把切片打散传入,与s具有相同底层数组的值。
}
程序输出:
0 James
1 Jasmine