在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-28 17:30:16为什么说穷人的孩子成天就知道玩手机?
- 2025-06-28 18:05:16为什么全世界无一人能实现新mac直接全功能稳定装Win 11 arm,或PC直接装macOS arm?
- 2025-06-28 18:35:16postgresql能取代mongodb吗?
- 2025-06-28 18:35:16如何评价张靓颖刘宇宁《九万字》?
- 2025-06-28 18:35:16MacOS真的比Windows流畅吗?
- 2025-06-28 18:30:16本人女20,平胸跟男生一样怎么办 ?
- 2025-06-28 16:55:15各位都在用Docker跑些什么呢?
- 2025-06-28 17:35:16目前看到人工智能应用,普通零基础小白从那些开始学习?
- 2025-06-28 17:50:16浏览器解析Html一般是边下载边渲染么?如果是边下载边渲染的话,Html又使用GZIP格式传输,如何能够做到没有完全下载就可以渲染的呢?
- 2025-06-28 18:35:16为什么有的女生喜欢穿紧身牛仔裤?
推荐产品
-
为什么日本人室内光脚啊?他们屋子里有这么干净吗?
中国农村人的习惯是,穿着鞋在外边走路,然后穿着这样的鞋走到屋 -
能否对比一下Claude Code和Gemini CLI,你的选择建议是?
Claude Code需要花钱,果断放弃尝试了。 而Gemi -
Windows的伟大之处在哪里?
现在手机的内存,动不动也12G,16G了,有时候还杀后台。 -
为什么只有Linux内核中有KVM?
这是个定义问题,KVM 应该叫 Linux KVM,所以只有
新闻动态
最新资讯