go 在參數列表中使用 ...
表示可變參數,例如:code
import "fmt" func Minimum(first int, others ...int) int { min := first for _, v := range others { if v < min { min = v } } return min } func main() { var slice = []int{2, 4, 6, 7, 8} fmt.Println(Minimum(1, 2, 3, 4)) fmt.Println(Minimum(slice[0], slice[1:]...)) } // output // 1 // 2
在 go 語言裏 other 是一個 slice, 可是咱們不能直接傳入一個 silce 進入,不然傳入的是引用。
須要用 ...
把 slice 展開。class