当一个函数调用前有关键字defer时,那么这个函数的执行会推迟到包含这个defe语句的函数即将返回前执行,多个defer函数采用defer栈先进后出的执行顺序。
使用场景:通常用在open / close, connet / disconnect, lock / unlock 等这些成对操作,保证资源及时释放,相当于Java中的try...finally语句
当一个函数调用前有关键字defer时,那么这个函数的执行会推迟到包含这个defe语句的函数即将返回前执行,多个defer函数采用defer栈先进后出的执行顺序。
使用场景:通常用在open / close, connet / disconnect, lock / unlock 等这些成对操作,保证资源及时释放,相当于Java中的try...finally语句