当前位置:网站首页>go defer的使用说明
go defer的使用说明
2022-07-04 19:42:00 【码农竟在我身边】
defer是go中一种延迟调用机制,defer后面的函数只有在当前函数执行完毕后才能执行,通常用于释放资源。
defer遵循先进后出的原则,类似于栈的结构。
为什么要把defer设计成这种机制?
因为后申请的资源和可能对前面申请的资源有依赖。如果先将前面申请的资源释放掉了。对于后面的资源可能会造成影响。所以先释放后申请的资源,再释放前面申请的资源
func main() {
defer func() {
fmt.Println("w")
if err := recover(); err != nil {
fmt.Println(err)
}
}()
f()
}
func f() {
fmt.Println("a")
panic("error defer")
}
边栏推荐
- 【ISMB2022教程】图表示学习的精准医疗,哈佛大学Marinka Zitnik主讲,附87页ppt
- 记一次重复造轮子(Obsidian 插件设置说明汉化)
- Integretee integrates into Moonriver through xcm, bringing enterprise class privacy solutions to its ecosystem
- LeetCode 871. 最低加油次数
- 【观察】联想:3X(1+N)智慧办公解决方案,释放办公生产力“乘数效应”
- 九齐单片机NY8B062D单按键控制4种LED状态
- What if the win11 shared file cannot be opened? The solution of win11 shared file cannot be opened
- go笔记(3)Go语言fmt包的用法
- How does the computer save web pages to the desktop for use
- 伦敦银走势图分析的新方法
猜你喜欢
LeetCode+ 81 - 85 单调栈专题
哈希表、哈希函数、布隆过滤器、一致性哈希
What is involution?
[in-depth learning] review pytoch's 19 loss functions
See how Tencent does interface automation testing
NLP, vision, chip What is the development direction of AI? Release of the outlook report of Qingyuan Association [download attached]
二叉树的四种遍历方式以及中序后序、前序中序、前序后序、层序创建二叉树【专为力扣刷题而打造】
面对同样复杂的测试任务为什么大老很快能梳理解决方案,阿里十年测试工程师道出其中的技巧
hash 表的概念及应用
NLP、视觉、芯片...AI重点方向发展几何?青源会展望报告发布[附下载]
随机推荐
Implementation of redis distributed lock
How does the computer save web pages to the desktop for use
NLP, vision, chip What is the development direction of AI? Release of the outlook report of Qingyuan Association [download attached]
【申博攻略】六.如何联系心仪的博导
Win11U盘拒绝访问怎么办?Win11U盘拒绝访问的有效解决方法
The problem of the maximum difference between the left and right maxima
Automatic generation of interface automatic test cases by actual operation
Jiuqi ny8b062d MCU specification /datasheet
记录线上bug解决list(未完待续7/4)
js 闭包
GVM使用
分析伦敦银走势图的技巧
Idea case shortcut
Hash quiz game system development how to develop hash quiz game system development (multiple cases)
Idea configuration standard notes
In the face of the same complex test task, why can the elder sort out the solution quickly? Ali's ten-year test engineers showed their skills
电脑怎么保存网页到桌面上使用
【观察】联想:3X(1+N)智慧办公解决方案,释放办公生产力“乘数效应”
奏响青春的乐章
MySQL --- 数据库查询 - 聚合函数的使用、聚合查询、分组查询