golang 语法糖
在 Go 语言中,nums...
是一种语法糖,用于将切片 nums
展开为一个个独立的参数。
在函数调用中,如果你有一个切片 nums
,你可以使用 nums...
将切片展开为独立的元素,作为函数的参数传递。
以下是一个示例说明 nums...
的使用:
go
func sum(nums ...int) int {
total := 0
for _, num := range nums {
total += num
}
return total
}
func main() {
numbers := []int{1, 2, 3, 4, 5}
result := sum(numbers...)
fmt.Println(result) // 输出: 15
}
在上述示例中,我们定义了一个 sum
函数,它接受一个可变参数 nums
,类型为 ...int
,表示可以传递任意数量的整数参数。然后,我们创建了一个切片 numbers
包含一些整数值。通过使用 numbers...
,我们将切片 numbers
展开为独立的整数参数,并将它们传递给 sum
函数进行求和。
因此,nums...
的作用是将切片展开为独立的参数,使得你可以在函数调用中直接传递切片的元素。