一尘不染

Golang是否支持可变函数?

go

我想知道是否可以在Go中为未知数量的变量定义函数。

像这样

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

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

我想Add对任意数量的输入进行泛化。


阅读 186

收藏
2020-07-02

共1个答案

一尘不染

据我所知,您已经了解了很多,但是语法是...int。见规格

给定功能并调用

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

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

2020-07-02