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


在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
  • 歼-20 在国际上到底是什么地位?

    查看案例

  • 我撸猫撸得她舒舒服服的为啥突然咬我?

    查看案例

  • 老板说我设计了一周的海报还是不行,我到底该怎么学啊?

    查看案例

  • Golang 中为什么没有注解?

    查看案例

  • 老板难道真的看不到公司谁在拼命工作,谁在摸鱼嘛?

    查看案例

  • 外网测试同样的性能下的掌机安装steam os系统的性能比安装微软系统的帧率更强,原因是什么?

    查看案例

  • 如何评价微软的远程桌面?

    查看案例

  • 老师日常去上课要怎么穿搭?

    查看案例