首页 >后端开发 >Golang >如何创建具有可变参数数量的 Go 函数?

如何创建具有可变参数数量的 Go 函数?

Susan Sarandon
Susan Sarandon原创
2024-12-01 11:28:12946浏览

How Can I Create a Go Function with a Variable Number of Arguments?

Golang 中的可变参数

问题:

有没有办法定义一个 Go接受任意数量的函数参数?

解决方案:

是的,Go 支持可变参数函数,它允许您向函数传递可变数量的参数。要定义可变参数函数,请使用省略号 (...) 语法,后跟要接受的参数类型。

例如,这里有一个名为 Add 的可变参数函数,它可以接受任意数量的 int参数:

func Add(num1... int) int {
    sum := 0
    for _, num := range num1 {
        sum += num
    }
    return sum
}

您可以使用任意数量的参数调用此函数,例如this:

fmt.Println(Add(1, 3, 4, 5)) // Output: 13

注意:

在上面的示例中,我们使用“...”(省略号)后跟“int”来指示该函数接受可变数量的 int 参数。名为“num1”的变量表示一个整数切片,其中包含传递给函数的所有参数。

以上是如何创建具有可变参数数量的 Go 函数?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn