可变参数传递
func sum(val ...int) int {
s := 0
for i:=0; i<len(val);i++ {
s += val[i]
}
return s
}
func main() {
log.Println(sum()) // 不传参数
log.Println(sum(1,2,3,4,5,6,7)) // 传递多个参数
// 切片参数
sli := []int{1,2,4,6,7,8}
log.Println(sum(sli...)) // 打散
}