1. 程式人生 > >014_go語言中的變參函數

014_go語言中的變參函數

rgs body code 數量 使用 type類 pan log num

代碼演示

package main

import "fmt"

func sum(nums ...int) {
    fmt.Print(nums, " ")
    totol := 0
    for _, num := range nums {
        totol += num
    }
    fmt.Println(totol)
}

func main() {
    sum(1, 2)
    sum(1, 2, 3)
    nums := []int{1, 2, 3, 4}
    sum(nums...)
}

代碼運行結果

[1 2] 3
[1 2 3] 6
[1 2 3 4] 10

代碼解讀:

  • 可變參數,就是在調用時候可以傳入任意數量的參數
  • 寫法為func name(args ...type),這個函數接受任意數目的type類型的值作為參數
  • 如果有一個含有多個值的切片slice,想把它們作為參數使用,就必須要這樣調用 func(slice...)

014_go語言中的變參函數