Golang中接受可变个数参数的函数(Variadic function)
2018-02-07 18:18
429 查看
一个例子:
使用:
另一个例子:
func sum(vals ...int) int { // 在函数内部 vals 作为slice []int的存在而使用 total := 0 for _, val := range vals { total += val } return total }
使用:
sum() sum(3) sum(1, 2, 3)
另一个例子:
func errorf(linenum int, format string, args ...interface{}) { // 在函数内部args为slice []interface{} fmt.Fprintf(os.Stderr, "Line %d: ", linenum) // fmt.Fprintf的第三个输入参数类型是...interface{} // 而不是[]interface{},所以fmt.Fprintf(os.Stderr // , formate, args)是错误的,需要通过args...把[]interface{} // 转化为...interface{} fmt.Fprintf(os.Stderr, formate, args...) fmt.Fprintln(os.Stderr) }
相关文章推荐
- 可变参数函数例子(variable parameter function)
- stdarg.h——用于函数接受可变参数
- golang函数可变参数传递性能问题
- golang函数可变参数传递性能问题
- 可变参数函数初探 Variable Paramenter Function
- C++ - 可变参数函数模板(Variadic Function Template) 详解 及 代码
- C语言的函数重载与可变参数函数--variable argument in function
- C++ - 可变参数函数模板(Variadic Function Template) 详解 及 代码
- Lua中的函数(function)、可变参数、局部函数、尾递归优化等实例讲解
- 接受可变参数的函数实现多个数相加
- Effective JavaScript Item 22 使用arguments来创建接受可变参数列表的函数
- C++ Variadic template(可变长度参数函数)
- Lua中的函数(function)、可变参数、局部函数、尾递归优化等实例讲解
- Python---函数---可变参数
- 亲密接触C可变参数函数
- 关于C中函数的可变参数va_list...(转)
- C语言可变参数函数的实现
- C语言中的可变参数函数
- 详解stdarg.h文件(可变参数函数的操作)
- Objective-C可变参数的函数实现