兄弟连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
需要注意的是,可变长参数应该是函数定义的最右边的参数,即最后一个参数。
有疑问加站长微信联系(非本文作者))