博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【GoLang】golang 中可变参数的 定义、传递 示例
阅读量:7092 次
发布时间:2019-06-28

本文共 548 字,大约阅读时间需要 1 分钟。

支持可变长参数列表的函数可以支持任意个传入参数,比如fmt.Println函数就是一个支持可变长参数列表的函数。

package mainimport "fmt"// 这个函数可以传入任意数量的整型参数func sum(nums ...int) {    fmt.Print(nums, " ")    total := 0    for _, num := range nums {        total += num    }    fmt.Println(total)}func main() {    // 支持可变长参数的函数调用方法和普通函数一样    // 也支持只有一个参数的情况    sum(1, 2)    sum(1, 2, 3)    // 如果你需要传入的参数在一个切片中,像下面一样    // "func(slice...)"把切片打散传入    nums := []int{1, 2, 3, 4}    sum(nums...)}

 

输出结果为

[1 2] 3[1 2 3] 6[1 2 3 4] 10

 

需要注意的是,可变长参数应该是函数定义的最右边的参数,即最后一个参数。

 

 

参考资料:

http://studygolang.com/articles/1965

 

转载地址:http://ilnql.baihongyu.com/

你可能感兴趣的文章
以Ajax方式显示Lotus Notes视图的javasript类库----NotesView2
查看>>
ylbtech-memorandum(备忘录)-数据库设计
查看>>
spm中头动绘图的理解,自带数据集
查看>>
PostgreSQL的 initdb 源代码分析之二十五
查看>>
I.MX6 su.c 测试
查看>>
Restful风格API接口开发springMVC篇
查看>>
车辆管理系统之继续自己的任务(五)
查看>>
谁该赋予一款产品灵魂?
查看>>
自我总结(八)- 新学期
查看>>
I.MX6 wm8962 0-001a: DC servo timed out
查看>>
ACM进阶计划
查看>>
Spring3 表达式语言(SpEL)介绍
查看>>
【Java学习笔记之七】java函数的语法规则总结
查看>>
5.23. msgpack
查看>>
【Java学习笔记之三十三】详解Java中try,catch,finally的用法及分析
查看>>
IE6 png图片实现半透明的方法
查看>>
程序猿的日常——Java基础之clone、序列化、字符串、数组
查看>>
Gulp Error: Cannot find module 'jshint/src/cli'
查看>>
又见尾递归
查看>>
Ruby中如何识别13位的时间戳
查看>>