一尘不染

Golang 是否支持可变参数函数?

go

我想知道是否有一种方法可以在 Go 中为未知数量的变量定义一个函数。

像这样的东西

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

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

我想Add为任意数量的输入推广该函数。


阅读 154

收藏
2021-12-24

共1个答案

一尘不染

据我所知,您几乎已经明白了,但语法是...int. 请参阅规范

给定函数和调用

golang func Greeting(prefix string, who ...string) Greeting("hello:", "Joe", "Anna", "Eileen")

在 Greeting 中,who将具有值[]string{"Joe", "Anna", "Eileen"}

2021-12-24