Go语言基础教程:可变参数函数
Go 语言允许函数接收可变数量的参数,这种特性对于处理数量不确定的参数特别有用。在本教程中,我们将通过示例代码讲解如何定义和使用 Go 的可变参数函数。
package main
import "fmt"
// 定义一个可变参数函数 sum,接收任意数量的整型参数
func sum(nums ...int) {
fmt.Print(nums, " ")
total := 0
for _, num := range nums {
total += num
}
fmt.Println(total)
}
func main() {
// 直接传入不同数量的参数
sum(1, 2) // 输出: [1 2] 3
sum(1, 2, 3) // 输出: [1 2 3] 6
// 使用切片作为参数
nums := []int{1, 2, 3, 4}
sum(nums...) // 输出: [1 2 3 4] 10
}