From f9ccbec80e1f8e96d981e0b914cfea3281b531c9 Mon Sep 17 00:00:00 2001 From: Asakijz <47314025+Asakijz@users.noreply.github.com> Date: Mon, 5 Sep 2022 11:25:18 +0800 Subject: [PATCH] Update ch5-08.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 同上次一样,结尾加粗样式丢失 --- ch5/ch5-08.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ch5/ch5-08.md b/ch5/ch5-08.md index 03f3989..1090db3 100644 --- a/ch5/ch5-08.md +++ b/ch5/ch5-08.md @@ -221,4 +221,4 @@ func fetch(url string) (filename string, n int64, err error) { 对resp.Body.Close延迟调用我们已经见过了,在此不做解释。上例中,通过os.Create打开文件进行写入,在关闭文件时,我们没有对f.close采用defer机制,因为这会产生一些微妙的错误。许多文件系统,尤其是NFS,写入文件时发生的错误会被延迟到文件关闭时反馈。如果没有检查文件关闭时的反馈信息,可能会导致数据丢失,而我们还误以为写入操作成功。如果io.Copy和f.close都失败了,我们倾向于将io.Copy的错误信息反馈给调用者,因为它先于f.close发生,更有可能接近问题的本质。 -**练习5.18:**不修改fetch的行为,重写fetch函数,要求使用defer机制关闭文件。 +**练习5.18:** 不修改fetch的行为,重写fetch函数,要求使用defer机制关闭文件。