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