variadic-functions.go
package main
import "fmt"
// 函数可变参数
// 可接受任意数量的类型为int的参数
func sum(nums ...int) {
fmt.Print("nums:", nums)
total := 0
for _, num := range nums {
total += num
}
fmt.Println(total)
}
func main() {
sum(1)
sum(1, 2, 3)
nums := []int{1, 2, 3, 4}
sum(nums...)
}