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 := 0for _, v := range nums {total += v}fmt.Println("计算结果:", total)return total
}
4.闭包函数实现
// 闭包函数使用
func myFunc() func() int {i := 0return func() int {i++print(i)return i}
}
5.调用测试
sum(1, 2, 3, 4, 5, 6, 7, 8, 9)fv := myFunc() //调用闭包函数,返回函数fv() //调用返回的函数