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,)) }