Go 是否支持带有可变参数的函数?
在 Go 中,您可以创建可以接受可变数量参数的函数,称为可变参数函数。这种灵活性允许您泛化函数来处理任意数量的输入。
示例:
考虑以下代码片段,您的目标是定义一个函数 Add 接受未知数量的整数:
func Add(num1... int) int { return args } func main() { fmt.Println("Hello, playground") fmt.Println(Add(1, 3, 4, 5)) }
在此代码中,Add 函数定义为 ...int 作为其最终参数的类型。语法 ... 表示该参数可以接受指定类型的多个值。
解决方案:
如提供的答案中所述,可变参数的语法在 Go 中是 ...int,而不仅仅是 int。下面修改后的代码演示了正确的用法:
func Add(num1... int) int { // Sum the numbers and return the result sum := 0 for _, n := range num1 { sum += n } return sum } func main() { fmt.Println("Hello, playground") fmt.Println(Add(1, 3, 4, 5,)) }
通过此修改,您可以使用带有任意数量的整数作为参数的 Add 函数,从而提供您所寻求的灵活性。
以上是Go 函数可以接受可变数量的参数吗?的详细内容。更多信息请关注PHP中文网其他相关文章!