Go语言函数之可变参数

package main
//.... 加参数类型 
func Sum(nums ...int)int{

	total:=0
	for _,num:=range  nums{
		total+=num
	}
	return total
}
func main(){
	// Providing four arguments
	total :=Sum(1,2,3,4)
	println("The Sum is:",total)

	// Providing three arguments
	total = Sum(5, 7, 8)
	println("The Sum is:",total)

	nums:= []int{1,2,3,4,5} //slice
	total = Sum(nums...)   //通过...类似python中的解包
	println("The Sum is",total)

}

posted @ 2019-07-10 11:55  公众号python学习开发  阅读(178)  评论(0编辑  收藏  举报