变体函数
可以使用任意数量的尾随参数调用可变参数函数。这些元素存储在切片中。
package main
import "fmt"
func variadic(strs ...string) {
// strs is a slice of string
for i, str := range strs {
fmt.Printf("%d: %s\n", i, str)
}
}
func main() {
variadic("Hello", "Goodbye")
variadic("Str1", "Str2", "Str3")
}
你还可以使用 ...
为可变参数函数赋予切片:
func main() {
strs := []string {"Str1", "Str2", "Str3"}
variadic(strs...)
}