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

XDLGo · · 787 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

  兄弟连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

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