Golang 可变参数函数:判断参数是否存在
在 Go 中,我们可以使用可变参数列表(variadic parameter list)来解决函数不确定传参的问题。通过在函数的参数列表中使用 '...' 前缀,我们可以将函数的最后一个参数定义为可变参数列表,这样就可以在调用函数时传入任意数量的参数。
例如,下面的函数 'sum' 可以接受任意数量的整数参数,并返回它们的和:
func sum(nums ...int) int {
total := 0
for _, num := range nums {
total += num
}
return total
}
在函数体内,'nums' 变量是一个切片(slice)类型,它包含了所有传入的参数。我们可以通过迭代这个切片来访问每一个参数。
如果你想判断某个参数是否存在,可以使用 'len' 函数来获取可变参数列表的长度。例如,下面的代码演示了如何判断第二个参数是否存在:
func myFunc(args ...interface{}) {
if len(args) >= 2 {
// 第二个参数存在
}
}
在函数体内,'args' 变量是一个 'interface{}' 类型的切片,它包含了所有传入的参数。我们可以使用 'len(args)' 来获取传入参数的数量,然后判断第二个参数是否存在。
原文地址: https://www.cveoy.top/t/topic/lDK8 著作权归作者所有。请勿转载和采集!