📜  使用带有可变参数列表的 func 的 Golang 程序(1)

📅  最后修改于: 2023-12-03 15:36:39.361000             🧑  作者: Mango

使用带有可变参数列表的 func 的 Golang 程序

在 Golang 中,我们可以使用 func 关键字来定义函数。函数可以接受一个或多个参数,并返回一个或多个值。另外,在 Golang 中,我们还可以定义可变参数的函数,即接受不定数量的参数的函数。

可变参数列表

在 Golang 中,我们可以通过使用 ... 来定义可变参数列表。下面是一个例子:

func printNumbers(numbers ...int) {
    for _, number := range numbers {
        fmt.Println(number)
    }
}

在上面的例子中,printNumbers 函数接受一个可变参数列表 numbers,其类型为 int 的切片。该函数通过使用 for ... range 循环打印出所有的数字。

使用可变参数列表的函数

使用可变参数列表的函数可以接受不定数量的参数。下面是一个例子:

func sum(numbers ...int) int {
    total := 0
    for _, number := range numbers {
        total += number
    }
    return total
}

在上面的例子中,sum 函数接受一个可变参数列表 numbers,其类型为 int 的切片。该函数通过使用 for ... range 循环将所有的数字相加,并返回总和。

我们可以像下面这样调用 sum 函数:

total := sum(1, 2, 3, 4, 5)
fmt.Println(total) // 输出:15
总结

在 Golang 中,我们可以使用可变参数列表的函数来接受不定数量的参数。这在某些情况下非常方便,比如在需要处理动态参数列表或者需要传递不定数量的参数时。在使用可变参数列表时,我们需要记住,在函数定义中,可变参数列表必须是最后一个参数。视情况而定,我们也可以将可变参数列表作为函数的唯一参数。