變體函式
可以使用任意數量的尾隨引數呼叫可變引數函式。這些元素儲存在切片中。
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...)
}