golang defer 的意义

更新日期: 2020-06-05 阅读次数: 2613 字数: 98 分类: golang

defer 的使用场景

需要打开,并手动关闭的场合。例如:

  • open, close 文件
  • connect, disconnect 网络连接
  • lock, unlock 数据库事务

defer 触发的时机

在当前函数 return 的时候被触发。

defer 的意义

  • 防止写完冗长的处理逻辑之后,忘记关闭操作。
  • 相对 python 的 with block。既不用缩进,也清晰直观

关于作者 🌱

我是来自山东烟台的一名开发者,有敢兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式