golang普通函数与闭包函数使用示例
1.普通函数实现
// 同类开多个参数默认写法
func add2(a int, b int) int {
return a + b
}
// 同类开多个参数简洁写法
func add3(a, b, c int) int {
return a + b + c
}
2.函数返回多个值实现
// 多个返回值写法
func add(a int, b int) (int, int) {
return a * 5, b * 5
}
// 多个返回值写法
func abc(a int, b int) (int, int, int) {
return a, b, a + b
}
3.函数可变参数实现
// 可变参数写法
func sum(nums ...int) int {
total := 0
for _, v := range nums {
total += v
}
fmt.Println("计算结果:", total)
return total
}
4.闭包函数实现
// 闭包函数使用
func myFunc() func() int {
i := 0
return func() int {
i++
print(i)
return i
}
}
5.调用测试
sum(1, 2, 3, 4, 5, 6, 7, 8, 9)
fv := myFunc() //调用闭包函数,返回函数
fv() //调用返回的函数