package main
import "fmt"
/*
Go语言中有种不错的设计,即延迟(defer)语句,你可以在函数中添加多个defer语句。当函数执行到最后时,这些defer语句会按照逆序执行,最后该函数返回;
如果有很多调用defer,那么defer是采用后进先出模式.
示例如下:
*/
func main() {
fmt.Println("-------1--------")
defer fmt.Println("-------6--------")
fmt.Println("-------2--------")
defer fmt.Println("-------5--------")
fmt.Println("-------3--------")
defer fmt.Println("-------4--------")
}
打印结果如下: