在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这个语法,但这会导致作用范围变得模糊,如果有缩进作用范围会更明显。
推荐资讯
- 2025-06-27 20:55:15苹果电脑的 macOS 系统有多难用?
- 2025-06-27 20:45:15华为云有没有实力挑战阿里云?
- 2025-06-27 21:45:15求大神解答,为什么大家都不喜欢用docker?
- 2025-06-27 21:45:15男的真的会把所有衣服从上到下都扔洗衣机吗?
- 2025-06-27 21:25:17大部分语言都用尖括号<>表示泛型,为什么golang要标新立异用中括号?
- 2025-06-27 22:15:16能不能发一张你相册里最好看的自拍照?
- 2025-06-27 22:20:162025 年还能等得到 LCD 屏的旗舰机吗?
- 2025-06-27 21:50:15维护一个大型开源项目是怎样的体验?
- 2025-06-27 22:30:15怎么可以让《海贼王》轻易烂尾?
- 2025-06-27 21:25:17如何评价茅台暂停京东供货?
推荐产品
-
现在个人博客不能备案了吗?
我之前给博客备案,然后接到电话说名字不可以叫“xx博客”,我 -
为什么泰州发展不起来?
一个德不配位本来就不应该做为地级市存在的关系户,用手段拿到了 -
现在有没有可能在地球某处隐藏一个大型军事基地而几十年不被发现?
大隐隐于市就行了。 杭州有个笕桥军用机场谁都知道,毕竟一天 -
NAS噪音太大,大家都吧NAS放置到哪了?
咸鱼买几个这种塑料的储物箱,我买的是茶花的这款,六七十买三个
新闻动态
最新资讯