函数
func 函数 ([参数 参数类型]) [返回类型] {
函数体
}
func sum(a int, b int) int {
return a + b
}
func 函数 (参数, 参数 参数类型) 返回类型 {
函数体
}
参数类型可以作用于前面相邻的多个参数
func sum(a, b int) int {
return a + b
}
匿名函数
没有函数名的函数
func([参数 参数类型]) [返回值类型]{
函数体
}
func main() {
f := func(a, b int) int {
return a + b
}
println(f(1, 3))
}
闭包
函数内部建立局部函数,局部函数可以使用父函数的变量
父函数 {
内部函数
}
func main() {
var increment = get_increment()
for i := 0; i < 3; i++ {
println(increment())
}
}
func get_increment() func() int {
var num = 0
f := func() int {
num++
return num
}
return f
}
// 运行结果:
// 1
// 2
// 3