Go 语言:函数传递不固定数量参数
在 Go 中,可以使用变长参数来传递数量不固定的参数。变长参数使用 '...' 表示,其类型为切片。在函数定义中,变长参数需要放在参数列表的最后一个。
例如,下面的函数 'sum' 接收任意数量的 'int' 类型参数,并返回它们的和:
func sum(nums ...int) int {
total := 0
for _, num := range nums {
total += num
}
return total
}
可以像下面这样调用 'sum' 函数,传递任意数量的参数:
sum(1, 2, 3) // 返回 6
sum(1, 2, 3, 4) // 返回 10
在函数调用中,可以传递任意数量的参数,也可以不传递参数。如果传递的参数类型不匹配,编译器将会报错。
原文地址: https://www.cveoy.top/t/topic/lDJO 著作权归作者所有。请勿转载和采集!