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