延迟调用defer的使用

关键字defer用于延迟一个函数或者方法(或者当前所创建的匿名函数)的执行
注意:defer语句只能出现在函数或者方法的内部
defer语句经常用于处理成对的操作,例如:打开、关闭、连接、断开连接、加锁、释放锁
通过defer机制,不论函数逻辑多复杂,都能保证在任何执行路径下,资源被释放
释放资源的defer应该直接跟在请求资源的语句后
多个defer的执行顺序:如果一个函数中有多个defer语句,它们会以后进先出的顺序执行
哪怕函数或某个延迟调用发生错误,这些调用依旧会被执行
package main
import “fmt”
func main ( ) {
//defer的作用:延迟调用,main函数结束前调用
/defer/ fmt.Println(“yyy”)
fmt.Println(“kkk”)
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章