你现在的位置是:当前位置: 首页 >


在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?

案例推荐

case recommendation
  • 能不能发一张你相册里最好看的自拍照?

    查看案例

  • 消息称苹果 macOS 26 将不再支持部分旧款英特尔 CPU 机型,这背后原因有哪些?

    查看案例

  • 洲际导弹能打到任何地方,为什么还需要轰炸机?

    查看案例

  • 英王室被曝秘密筹备凯特王妃葬礼,威廉亲自规划,这是真的吗?凯特王妃对于英王室有何意义?

    查看案例

  • 工业克苏鲁什么意思?

    查看案例

  • Docker 如何搭建 Jenkins 构建环境?

    查看案例

  • 网传《碟中谍 8》亏损可能超 14 亿,是真的吗?这背后的原因是什么?

    查看案例

  • 腰椎间盘突出有多痛苦?

    查看案例