首页 >后端开发 >Golang >Go 函数可以接受可变数量的参数吗?

Go 函数可以接受可变数量的参数吗?

Linda Hamilton
Linda Hamilton原创
2024-12-07 00:22:10910浏览

Can Go Functions Accept a Variable Number of Arguments?

Go 是否支持带有可变参数的函数?

在 Go 中,您可以创建可以接受可变数量参数的函数,称为可变参数函数。这种灵活性允许您泛化函数来处理任意数量的输入。

示例:

考虑以下代码片段,您的目标是定义一个函数 Add 接受未知数量的整数:

func Add(num1... int) int {
    return args
}

func main() {
    fmt.Println("Hello, playground")
    fmt.Println(Add(1, 3, 4, 5))
}

在此代码中,Add 函数定义为 ...int 作为其最终参数的类型。语法 ... 表示该参数可以接受指定类型的多个值。

解决方案:

如提供的答案中所述,可变参数的语法在 Go 中是 ...int,而不仅仅是 int。下面修改后的代码演示了正确的用法:

func Add(num1... int) int {
    // Sum the numbers and return the result
    sum := 0
    for _, n := range num1 {
        sum += n
    }
    return sum
}

func main() {
    fmt.Println("Hello, playground")
    fmt.Println(Add(1, 3, 4, 5,))
}

通过此修改,您可以使用带有任意数量的整数作为参数的 Add 函数,从而提供您所寻求的灵活性。

以上是Go 函数可以接受可变数量的参数吗?的详细内容。更多信息请关注PHP中文网其他相关文章!

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