Go实战--golang中defer的使用(有事没事defer一下)

小鱼儿 2022-06-13 10:16 252阅读 0赞

生命不止,继续 go go go !!!

学习golang这么久了,还没看到类似传统的 try…catch…finally 这种异常捕捉方式。
但是,Go中引入的Exception处理:defer, panic, recover。

那么今天跟大家分享一下golang中的defer。闲言少叙,看一下defer的作用:

Defer is used to ensure that a function call is performed later in a program’s execution, usually for purposes of cleanup. defer is often used where e.g. ensure and finally would be used in other languages.

defer的思想类似于C++中的析构函数,不过Go语言中“析构”的不是对象,而是函数,defer就是用来添加函数结束时执行的语句。注意这里强调的是添加,而不是指定,因为不同于C++中的析构函数是静态的,Go中的defer是动态的。

引自:http://www.cnblogs.com/ghj1976/archive/2013/02/11/2910114.html

说多无用,想来个开胃菜,看看如何使用:

  1. package main
  2. import <

发表评论

表情:
评论列表 (有 0 条评论,252人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Go——defer

    defer Go函数里提供了defer关键字,可以注册多个延迟调用,这些调用以先进后出(FILO)的顺序在函数返回前被执行。这有点类似于Java语言中异常处理中的fina

    相关 Go语言defer使用

    1、先解释一下,go语言中关键字defer是干什么的? 1. defer 用于注册延迟调用。 2. defer 调用直到 return 前才被执。因此,可以用来做资源清理

    相关 golangdefer详解

        Go的defer语句用来调度一个函数调用(被延期的函数),使其在执行defer的函数即将返回之前才被运行,被延期执行的函数,它的参数(包括接受者)实在defer执行的时

    相关 golang defer使用

    defer一般用于在函数结束时执行必要的处理工作。例如,关闭文件描述符,关闭网络连接等等。 函数中可以定义多个defer,执行的时候按照先进后出的顺序。 defer定义的语

    相关 golang defer使用

    golang defer的使用 基本使用 在golang当中,defer代码块会在函数调用链表中增加一个函数调用。这个函数调用不是普通的函数调用,而是会在函数正常r

    相关 golang defer使用

    在golang当中,defer代码块会在函数调用链表中增加一个函数调用。这个函数调用不是普通的函数调用,而是会在函数正常返回,也就是return之后添加一个函数调用。因此,de