可变参数(Variadic Parameters)
- 一、GO+ 概述
- 二、前言
- 三、GO+ 可变参数
官方线上GO+练习环境:https://play.goplus.org/
一、GO+ 概述
Go+ 是一门融合工程开发的 Go、数据科学领域的 Python、编程教学领域的 Scratch,以 Python 之形结合 Go 之心,让工程师处理数据不需要学习新的开发语言,让初学者学习编程、开发作品的门槛更低的编程语言。
二、前言
G+ 函数传参的两种方式
1.值传递
2.引用传递
三、GO+ 可变参数
接受变参的函数是有着不定数量的参数
函数定义形式如下:
func funcname(arg ... type) { }
arg … type 告诉 Go 这个函数接受不定数量的参数。
注意,在函数体中,变量 arg 是一个type类型的 slice,可以使用 range 遍历,也可以将其作为实参全部或者部分传递给调用函数。
func sum(nums ...int) int {
sum := 0
for _, num := range nums {
sum += num
}
return sum
}
func main() {
println("1+2=", sum(1, 2))
println("1+2+3=", sum(1, 2, 3))
println("1+2+3+4=", sum(1, 2, 3, 4))
}
实例
运行结果: