go语言基础之defer延迟调用

1、defer作用

关键字 defer ⽤于延迟一个函数或者方法(或者当前所创建的匿名函数)的执行。注意,defer语句只能出现在函数或方法的内部。

运行场景:
defer语句经常被用于处理成对的操作,如打开、关闭、连接、断开连接、加锁、释放锁。通过defer机制,不论函数逻辑多复杂,
都能保证在任何执行路径下,资源被释放。释放资源的defer应该直接跟在请求资源的语句后。

示例:
package main //必须

import "fmt"

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

	fmt.Println("aaaaaaaaaaaaaaaa")
}

执行结果:

aaaaaaaaaaaaaaaa
bbbbbbbbbbbbbbbb

  

 

posted @ 2019-01-07 14:10  努力哥  阅读(413)  评论(0编辑  收藏  举报