Fix typo , => .

pull/1/head
ZhiFeng Hu 2016-01-20 10:50:35 +08:00
parent deb5b5b2ab
commit a7179c1f62
1 changed files with 1 additions and 1 deletions

View File

@ -222,6 +222,6 @@ 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發生更有可能接近問題的本質。
對resp.Body.Close延遲調用我們已經見過了在此不做解釋。上例中通過os.Create打開文件進行寫入在關閉文件時我們沒有對f.close采用defer機製因爲這會産生一些微妙的錯誤。許多文件繫統尤其是NFS寫入文件時發生的錯誤會被延遲到文件關閉時反饋。如果沒有檢査文件關閉時的反饋信息可能會導致數據丟失而我們還誤以爲寫入操作成功。如果io.Copy和f.close都失敗了我們傾向於將io.Copy的錯誤信息反饋給調用者因爲它先於f.close發生更有可能接近問題的本質。
**練習5.18**不脩改fetch的行爲重寫fetch函數要求使用defer機製關閉文件。