變體函式

可以使用任意數量的尾隨引數呼叫可變引數函式。這些元素儲存在切片中。

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

在操場上玩