Go语言:匿名函数
package main
import (
“fmt”
)
func main() {
var j int = 5
//第一个func()为匿名函数定义语法,第二个func为返回值类型;之后中括号为函数内部定义;最后()为调用该匿名函数,返回函数体
a := func() func() {
var i int = 10
return func() {
fmt.Printf("i, j: %d, %d\n", i, j)
}
}()
a()
j *= 2
a()
}