package main // 声音文件所在的包,每个go文件必须有归属的包
import (
"fmt"
)// 引入程序中需要用的包,为了使用包下的函数,比如:Printin
// getSum函数返回一个函数,这个函数的参数是一个int类型的参数,返回值也是int类型
func getSum() func(int) int {
var sum int =0
return func(num int) int {
sum += num
return sum
}
}
// 闭包:返回的匿名函数+匿名函数以外的比变量num
func main() {
f := getSum()
fmt.Println(f(1)) // 1
fmt.Println(f(2)) // 3
fmt.Println(f(3)) // 6
}