Golang 函数调用中如何传递可变参数列表
golang 中使用 ...(省略号)运算符在函数调用中传递可变参数列表。方法包括:单独传递每个参数:functionname(param1, param2, param3)使用切片:slice := []interface{}{param1, param2, param3},functionname(slice...)
Golang 函数调用中如何传递可变参数列表
可变参数列表,也被称为变长参数列表,允许函数接受数量不定的参数。在 Golang 中,使用 ...(省略号)运算符来定义可变参数列表。
语法:
func functionName(fixedParams ...interface{}) { // 函数体 }
传递可变参数:
调用具有可变参数列表的函数时,可以使用以下两种方法之一:
- 单独传递每个参数:
functionName(param1, param2, param3)
- 使用切片:
slice := []interface{}{param1, param2, param3} functionName(slice...)
代码示例:
以下代码演示了如何使用 ... 运算符定义可变参数列表:
package main import "fmt" // 定义具有可变参数列表的函数 func printValues(values ...interface{}) { for _, v := range values { fmt.Println(v) } } func main() { // 单独传递参数 printValues(1, 2, 3) // 使用切片传递参数 slice := []interface{}{4, 5, 6} printValues(slice...) }
输出:
1 2 3 4 5 6
以上就是Golang 函数调用中如何传递可变参数列表的详细内容,更多请关注其它相关文章!