我想知道是否有一种方法可以在 Go 中为未知数量的变量定义一个函数。
像这样的东西
func Add(num1... int) int { return args } func main() { fmt.Println("Hello, playground") fmt.Println(Add(1, 3, 4, 5,)) }
我想Add为任意数量的输入推广该函数。
Add
据我所知,您几乎已经明白了,但语法是...int. 请参阅规范:
...int
给定函数和调用 golang func Greeting(prefix string, who ...string) Greeting("hello:", "Joe", "Anna", "Eileen") 在 Greeting 中,who将具有值[]string{"Joe", "Anna", "Eileen"}
给定函数和调用
golang func Greeting(prefix string, who ...string) Greeting("hello:", "Joe", "Anna", "Eileen")
在 Greeting 中,who将具有值[]string{"Joe", "Anna", "Eileen"}
who
[]string{"Joe", "Anna", "Eileen"}