defer
// go语言提供了一个在函数执行完毕之后,执行指定的一系列代码的方法,这个方法就是通过defer这个关键字实现的
// defer在某个函数中,有着一个专门存储defer的栈,当我们函数执行完毕的时候,就会依次执行被defer进入defer栈里面的代码
func main() {
defer fmt.Println("defer1")
defer fmt.Println("defer2")
res := func() int {
return 100
}
fmt.Println("res -> ", res())
}
//输出就是:
//res-> 100
//defer2
//defer1
标签:defer,defer2,res,fmt,Println,func,Go
From: https://www.cnblogs.com/sqmw/p/17170678.html