This is a creation in Article, where the information may have evolved or changed.
Functions that support variable-length parameter lists can support any of the incoming parameters, such as FMT. The println function is a function that supports variable-length parameter lists.
Package Mainimport "FMT"//This function can pass in any number of integer parameters func sum (nums ... int) {FMT. Print (Nums, "") Total: = 0 for _, num: = Range Nums {total + = num} fmt. Println (total)}func main () {//The function call method that supports variable-length parameters is the same as the normal function//supports only one argument sum (1, 2) sum (1, 2, 3)//If you need to pass in the parameters in the A slice, like the following//"Func (Slice ...)" Break the slices into the nums: = []int{1, 2, 3, 4} sum (Nums ...)}
The output result is
[1 2] 3[1 2 3] 6[1 2 3 4] 10
It should be noted that the variable length parameter should be the rightmost parameter of the function definition, which is the last parameter.