面试题答案
一键面试在Go语言中,使用 ...
语法来定义接受可变数量参数的函数。例如:
package main
import "fmt"
func sum(nums ...int) int {
total := 0
for _, num := range nums {
total += num
}
return total
}
在函数内部,可变参数被视为一个切片。你可以像操作普通切片一样对其进行遍历、访问元素等操作。在上述例子中,通过 for...range
循环遍历 nums
切片,将每个元素累加到 total
变量中并返回总和。在调用该函数时,可以传入任意数量的参数,例如:
func main() {
result1 := sum(1, 2, 3)
result2 := sum(1, 2, 3, 4, 5)
fmt.Println(result1)
fmt.Println(result2)
}
这样 result1
的值为 6
,result2
的值为 15
。