在 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)' 来获取传入参数的数量,然后判断第二个参数是否存在。

Golang 可变参数函数:判断参数是否存在

原文地址: https://www.cveoy.top/t/topic/lDK8 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录