兄弟连Go语言培训带你实战GO案例(44)Go 可变长参数列表

XDLGo · 2018-08-01 14:25:22 · 917 次点击 · 预计阅读时间 1 分钟 · 大约8小时之前 开始浏览    
这是一个创建于 2018-08-01 14:25:22 的文章,其中的信息可能已经有所发展或是发生改变。

  兄弟连Go语言培训课程体系设计架构包括了区块链的基础语言Go语言、区块链后端技术体系、区块链公链、区块链分布式应用开发等内容讲解,以及到最后的面试指导和项目实战。课程由清华微软谷歌名师团队精心打造,历时半年时间共同研发而出。

  Go可变长参数列表

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

  的函数。

  packagemain

  import"fmt"

  //这个函数可以传入任意数量的整型参数

  funcsum(nums...int){

  fmt.Print(nums,"")

  total:=0

  for_,num:=rangenums{

  total+=num

  }

  fmt.Println(total)

  }

  funcmain(){

  //支持可变长参数的函数调用方法和普通函数一样

  //也支持只有一个参数的情况

  sum(1,2)

  sum(1,2,3)

  //如果你需要传入的参数在一个切片中,像下面一样

  //"func(slice...)"把切片打散传入

  nums:=[]int{1,2,3,4}

  sum(nums...)

  }

  输出结果为

  [12]3

  [123]6

  [1234]10

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


有疑问加站长微信联系(非本文作者))

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

917 次点击  
加入收藏 微博
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传