go 可變參數

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

相關文章
相關標籤/搜索