14-variadic-functions

//  可变参数函数可以被任意数量的尾随参数调用
//  例如,fmt.Println就是一个常见的可变参数函数

package main

import "fmt"

func sum(nums ...int) { // 将任意数量的int作为参数的函数
	fmt.Print(nums, " ")
	total := 0
	for _, num := range nums {
		total += num
	}
	fmt.Println(total)
}

func main() {
	sum(1, 2) //  可变参数函数可以像通常那样被单个参数调用
	sum(1, 2, 3)

	nums := []int{1, 2, 3, 4} // 如果在切片中有多个参数,可以使用func(slice...)句法将切片应用到可变参数函数中
	sum(nums...)
}
上次修改: 10 January 2020