go语言基础之defer延迟调用

1、defer作用

关键字 defer ⽤于延迟一个函数或者方法(或者当前所创建的匿名函数)的执行。注意,defer语句只能出现在函数或方法的内部。
运行场景:
defer语句经常被用于处理成对的操作,如打开、关闭、连接、断开连接、加锁、释放锁。通过defer机制,不论函数逻辑多复杂,
都能保证在任何执行路径下,资源被释放。释放资源的defer应该直接跟在请求资源的语句后。
示例:
package main //必须

import "fmt"

func main() {
        defer fmt.Println("bbbbbbbbbbbbbbbb")

        fmt.Println("aaaaaaaaaaaaaaaa")
}

执行结果:

aaaaaaaaaaaaaaaa
bbbbbbbbbbbbbbbb