Golang-defer

defer代码块会在函数调用链表中增加一个函数调用,defer函数调用会在函数正常返回,return返回之后,增加一个函数调用。

defer可以用来关闭/清理代码中所使用的变量。

defer使用规则:

    1.当defer被声明时,其参数就会被实时解析。

    2.defer执行顺序,为先进后出。

    3.defer可以读取有名返回值。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 网上内容摘录学习 defer基础使用 此段落参考 https://my.oschina.net/chai2010/...
    Lucas_Ye阅读 548评论 0 7
  • Defer Go的控制流有一些常用的机制:if, for, switch, goto. 它也拥有可以在独立的gor...
    Wenchao阅读 367评论 0 2
  • 0 Golang有一个特殊的控件语句,那就是defer,defer语句用于延迟调用指定的函数,比如释放资源等,它会...
    想入飞飞___阅读 727评论 0 2
  • 话题起于同事在微信群里发了张图,是Go Newsletter于13日在Twitter上转的一个代码截图,问输出是啥...
    WoodsWalker阅读 733评论 1 11
  • defer中去修改函数中的变量时,会出现个小坑:修改函数中的变量会无效,如下面的函数a(). 有个概念先解释下:1...
    大漠狼道阅读 1,736评论 0 1