在go语言里面还有一个知识点就是变长参数函数,这个变长参数函数是什么意思呢?其实就是这里传递的参数没有固定数量,而且无论传递多少参数都可以,例如我们常用的fmt.Println()就是一个变长参数函数,如下图所示:
后续在真实的编码场景里面,当我们看到参数里面带有...的时候就代表这个函数的参数是变长的,这时候我们就可以输入任意数量的参数。下面我们来实现一个变长参数的函数案例:
func foo(args ...int) int { sum := 0 for _, v := range args { sum += v } return sum }
这个foo方法就是一个很简单的变长参数函数方法,接收任意数量的int类型传值,然后计算出他们的总和。使用的时候,我们直接调用即可:
fmt.Println(foo(1, 2, 3, 4, 5))
最后我们看看效果:
还没有评论,来说两句吧...