From 0c841b3ac1ab75c070956f3246084a7e550f8532 Mon Sep 17 00:00:00 2001 From: eZio Pan Date: Wed, 14 Jun 2017 20:07:01 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=A0=BC=E5=BC=8F=20(#371)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 修改格式 * 二次优化 --- eBook/06.4.md | 28 ++++++++++++++++++---------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/eBook/06.4.md b/eBook/06.4.md index 2ed23a4..7332a8f 100644 --- a/eBook/06.4.md +++ b/eBook/06.4.md @@ -60,25 +60,33 @@ func f() { 关键字 defer 允许我们进行一些函数执行完成后的收尾工作,例如: -1. 关闭文件流: +1. 关闭文件流 (详见 [第 12.2 节](12.2.md)) - // open a file - defer file.Close() (详见第 12.2 节) +```go +// open a file +defer file.Close() +``` -2. 解锁一个加锁的资源 +2. 解锁一个加锁的资源 (详见 [第 9.3 节](09.3.md)) - mu.Lock() - defer mu.Unlock() (详见第 9.3 节) +```go +mu.Lock() +defer mu.Unlock() +``` 3. 打印最终报告 - printHeader() - defer printFooter() +```go +printHeader() +defer printFooter() +``` 4. 关闭数据库链接 - // open a database connection - defer disconnectFromDB() +```go +// open a database connection +defer disconnectFromDB() +``` 合理使用 defer 语句能够使得代码更加简洁。