采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
defer file.Close() defer writer.Close()类似这样的地方很多,都是golang的最佳实践,但是我有注意到我们有在同一个方法体内多次defer,有先后顺序嘛?从下至上的执行defer吗?多个defer的情况下,有没有什么best practices要遵循?
defer file.Close()
defer writer.Close()
有的,就是“从下至上”,或者说先进后出的顺序。
best practice是你一旦分配了资源,只要分配这一步没有错,就要立刻defer close。顺序不用特别考虑,绝大部分情况下先进后出的顺序正好符合我们的要求。
非常感谢!
登录后可查看更多问答,登录/注册
语法+分布式爬虫实战 为转型工程师量身打造
4.2k 14
1.1k 1
2.5k 1
1.5k 12
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号