一般函数的参数都是定长的,但是有一些参数可以传入不定数量的参数,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...)

更多相关文章

  1. golang的函数怎么写
  2. 从go语言闭包谈函数式编程
  3. go语言中函数与方法介绍
  4. go语言结构体组合函数介绍
  5. Go命令行参数及标准输入输出介绍
  6. Golang如何接收前端的参数
  7. golang如何调用函数?
  8. 详解Golang中函数作为值与类型
  9. go语言中普通函数与方法的区别是什么?

随机推荐

  1. Android应用开发(一):Android平台搭建与开发
  2. android:process的坑,你懂吗?
  3. android mediareorder 使用实践总结
  4. Android API开发之蓝牙开发之Android蓝牙
  5. Android状态栏黑色字体
  6. 如何利用android ADK访问外围设备
  7. Android系统框架和几种调用流程
  8. 系统命令行运行 android app程序
  9. Android 亮度调节
  10. Android(安卓)CardView+RecyclerView实现