当前位置:   article > 正文

go语言基础之defer延迟调用

延迟一个函数或者方法的关键字是

1、defer作用

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

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

示例:
package main //必须

import "fmt"

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

	fmt.Println("aaaaaaaaaaaaaaaa")
}

执行结果:

aaaaaaaaaaaaaaaa
bbbbbbbbbbbbbbbb

  

 

转载于:https://www.cnblogs.com/nulige/p/10232928.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/675044
推荐阅读
相关标签
  

闽ICP备14008679号