update directory

This commit is contained in:
leo
2016-03-23 22:48:26 +08:00
parent 1536c3611f
commit e085ad4213
3 changed files with 7 additions and 4 deletions

View File

@@ -1,6 +1,6 @@
# 16.3 发生错误时使用defer关闭一个文件
如果你在一个for循环内部处理一列文件你需要使用defer确保文件在处理完毕后被关闭例如
如果你在一个for循环内部处理一列文件你需要使用defer确保文件在处理完毕后被关闭例如
```go
for _, file := range files {
@@ -14,7 +14,7 @@ for _, file := range files {
}
```
但是在循环结尾处的defer没有执行所以文件一直没有关闭垃圾回收机制可能会自动关闭文件但是这产生一个错误,更好的做法应该是:
但是在循环结尾处的defer没有执行所以文件一直没有关闭垃圾回收机制可能会自动关闭文件但是这产生一个错误,更好的做法是:
```go
for _, file := range files {
@@ -28,7 +28,7 @@ for _, file := range files {
}
```
**defer仅在函数返回时才会执行在循环的结尾或其他一些有限范围不会执行。**
**defer仅在函数返回时才会执行在循环的结尾或其他一些有限范围的代码内不会执行。**
## 链接