在 Go 语言中,...
是用于定义可变参数(variadic parameters)的符号。
在 func sum(nums ...int)
中,nums ...int
表示函数 sum
可以接受任意数量的 int
类型的参数,传入的参数将被打包成一个切片 nums,
将 nums
当作一个 []int
切片来使用。
package main
import "fmt"
func sum(nums ...int) int {
total := 0
for _, num := range nums {
total += num
}
return total
}
func main() {
fmt.Println(sum(1, 2, 3)) // 输出:6
fmt.Println(sum(10, 20, 30, 40)) // 输出:100
}