Golang支持可变参数吗?

我不知道是否可以在Go中为未知数量的variables定义一个函数。

像这样的东西

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

我想概括任何数量的input添加function。

从我所知道的情况来看,你已经知道了,但是语法是...int 。 看规格 :

给定function和调用

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

在问候语中, who有价值[]string{"Joe", "Anna", "Eileen"}

在使用可变参数时,需要在函数内的数据types中使用循环。

 func Add(nums... int) int { total := 0 for _, v := range nums { total += v } return total } func main() { fmt.Println("Hello, playground") fmt.Println(Add(1, 3, 4, 5,)) }