在go语言中,为什么使用defer?

2025-06-28 20:05:16

defer的设计确实难用,个人觉得是go中最难用的设计,而且还“很丑陋”,个人觉得defer的设计有点像py的try,对于panic的处理是recover,对于释放***是close,对应到py是try except和try finally,但后者py都很少用了,几乎全全去使用with了,说到底还是try的设计意图不明显。

还有一个问题是go像减少层级的缩进***用了defer这个语法,但这会导致作用范围变得模糊,如果有缩进作用范围会更明显。

在go语言中,为什么使用defer?
广告位810*200
相关阅读
2025 年有哪些值得关注的开源项目?

2025 年有哪些值得关注的开源项目?

这里不得不毛遂自荐一下我写的 OpenMCP 了。 ***...

2025-06-28
如何评价B站UP“枪弹轨迹”发布的***《谈恋爱,被捞150000元》?

如何评价B站UP“枪弹轨迹”发布的***《谈恋爱,被捞150000元》?

一两年15w找个180的大胸好身材***女朋友,这也能叫被捞...

2025-06-28
宝宝们 敢不敢发出你们自己最可爱的自拍照?

宝宝们 敢不敢发出你们自己最可爱的自拍照?

第一二张是去年出去玩的时候朋友拍的,不过当时带的是***发,...

2025-06-28
为什么有的程序员很抗拒使用Ai?

为什么有的程序员很抗拒使用Ai?

作为一个从copilot内测时期开始用,目前编程深度依赖AI...

2025-06-28
现实中的父女关系是怎样的?

现实中的父女关系是怎样的?

一张图片精准的反应了我和女儿之间的关系。 她成天对我不以为...

2025-06-28