1. 首页
  2. 考试认证
  3. Linux/Unix认证
  4. 浅谈go中defer的一个隐藏功能

浅谈go中defer的一个隐藏功能

上传者: 2020-09-21 10:08:29上传 PDF文件 50.88KB 热度 11次

在开始使用Go进行编码时,Defer是要关注的一个很重要的特性。但是,你还可以使用defer在任何函数开始后和结束前执行配对的代码。这个隐藏的功能在网上的教程和书籍中很少提到。要使用此功能,需要创建一个函数并使它本身返回另一个函数,返回的函数将作为真正的延迟函数。在 defer 语句调用父函数后在其上添加额外的括号来延迟执行返回的子函数如下所示:输出以下内容:。在下一个示例中看到的,参数变量在measure函数第一次执行和其延迟执行的子函数内都能访问到:输出以下内容:

下载地址
用户评论