package main
import("fmt")// 累加器funcAddUpper()func(int)int{var n int=10var str ="hello"returnfunc(x int)int{
n = n + x
str +=string(36)
fmt.Println("str=", str)return n
}}funcmain(){
f :=AddUpper()
fmt.Println(f(1))}
GO–闭包,defer介绍:闭包就是一个函数和与其相关的引用环境组合的一个整体package mainimport ( "fmt")// 累加器func AddUpper() func(int) int { var n int = 10 var str = "hello" return func(x int) int { n = n + x str += string(36) fmt.Println("str=", str) return n }}func