首页 > 后端开发 > Golang > 正文

golang不定长参数写法

(*-*)浩
发布: 2019-12-17 11:59:01
原创
3128 人浏览过

golang不定长参数写法

一般函数的参数都是定长的,但是有一些参数可以传入不定数量的参数,golang语言也有这样的用法

比如一个函数是这样写的                  (推荐学习:go

func sum(nums ...int){
    total := 0
    for _, num := range numes{
        total += num
    }
    return total 
}
登录后复制

那么在调用在函数的时候, 可以有多种方式

func main(){
    sum(1, 2)˜
    sum(1, 2, 3)
}
登录后复制

但如果我的现在有一个一个这样的参数,该怎么传进去

nums := []int{1, 2, 3}
登录后复制

很显然这是个slice切片,这里只能反着来,打散传入该函数

nums := []int{1, 2, 3}
sum(nums...)
登录后复制

以上是golang不定长参数写法的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板