面试题答案
一键面试package main
import "fmt"
func sum(nums ...int) int {
total := 0
for _, num := range nums {
total += num
}
return total
}
在函数定义时,不定参数使用...
语法,放在参数列表的最后,例如func sum(nums ...int)
,这里nums
是一个int
类型的切片。
在函数调用时,当传入不定参数时,可以直接罗列参数,例如sum(1, 2, 3)
。如果已有一个切片,想要将切片作为不定参数传入函数,可以在切片名后加上...
,例如:
nums := []int{1, 2, 3}
result := sum(nums...)