一、延迟是什么?
•即延迟( defer)语句,延迟语句被用于执行一个函数调用,在这个函数之前,延迟语句返回。
一、延迟函数
1、可以在函数中添加多个defer语句。
•当函数执行到最后时,这些defer■语句会按照逆序执行,最后该函数返回。特别是当你在进行一些打开资源的操作时,遇到错误需要提前返回,在返回前你需要关闭相应的资源,不然很容易造成资源泄露等问题
•如果有很多调用defer,那么defer是采用后进先出模式
•在离幵所在的方法时,执行(报错的时候也会执行)
package main import "fmt" import ( "base" ) func main() { defer funcA() funcB() defer funcC() fmt.Println("main over...") } func funcA() { fmt.Println("这是funcA") } func funcB() { fmt.Println("这是funcB") } func funcC() { fmt.Println("这是funcC") }