变体函数

可以使用任意数量的尾随参数调用可变参数函数。这些元素存储在切片中。

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...)
}

在操场上玩