// 可变参数函数可以被任意数量的尾随参数调用
// 例如,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...)
}