golang 语法糖

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... 的作用是将切片展开为独立的参数,使得你可以在函数调用中直接传递切片的元素。

posted @ 2023-06-16 17:16  securitybob  阅读(37)  评论(0编辑  收藏  举报