Go语言学习笔记9
5.Go语言流程控制方法 5.2 defer语句 defer 语句被用于预定对一个函数的调用。被 defer 语句调用的函数称为延迟函数。defer 语句只能出现在函数或方法的内部。 一条 defer 语句总是以关键字 defer 开始。在 defer 的右边还会有一条表达式语句,且它们之间要以空格分隔。例如: defer fmt.Println("The finishing touches.") 如上的表达式语句必须代表一个函数或方法的调用。但是像针对各种内建函数的那些调用表达式,因为它们并不能称为表达式语句,所以不允许出现在这里。同时这个位置出现的表达式语句是不能被圆括号括起来的。 defer 语句的执行时机总是在直接包含它的那个函数(简称外围函数)把流程控制权交还给它的调用方的前一刻,...阅读全文