diff --git a/README.md b/README.md index 0fcbe4d..0192d2d 100644 --- a/README.md +++ b/README.md @@ -106,4 +106,5 @@ ## 附录 * [附录1:break/continue按标签中断语法实现](try/break.md) + * [附录2:defer推迟函数调用语法的实现](try/defer.md) diff --git a/try/defer.md b/try/defer.md index 0a3230e..761d149 100644 --- a/try/defer.md +++ b/try/defer.md @@ -1,4 +1,4 @@ -# 附录2:defer推迟执行语法的实现 +# 附录2:defer推迟函数调用语法的实现 使用过Go语言的应该都知道defer这个语法,它用来推迟一个函数的执行,在函数执行返回前首先检查当前函数内是否有推迟执行的函数,如果有则执行,然后再返回。defer是一个非常有用的语法,这个功能可以很方便的在函数结束前执行一些清理工作,比如关闭打开的文件、关闭连接、释放资源、解锁等等。这样延迟一个函数有以下两个好处: