面试题答案
一键面试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
。 - 一个函数只能有一个不定参数,并且这个不定参数必须放在参数列表的最后。例如
func example(a int, b string, args ...float64)
是合法的,而func example(args ...float64, a int, b string)
是不合法的。