【Golang】闭包,Defer,参数传递,变量作用域
一.闭包概述
闭包不是Go语言独有的概念,在很多编程语言中都有闭包
闭包就是解决局部变量不能被外部访问一种解决方案
是把函数当作返回值的一种应用
二.代码演示
总体思想为:在函数内部定义局部变量,把另一个函数当作返回值,局部变量对于返回值函数就相当于全局变量,所以多次调用返回值函数局部变量的值跟随变化
package main
import "fmt"
func main() {
//res其实就是test1返回值函数,和之前匿名函数变量一个道理