mirror of
https://github.com/unknwon/the-way-to-go_ZH_CN.git
synced 2025-08-12 03:06:41 +08:00
update
This commit is contained in:
@@ -38,9 +38,7 @@ if err2 != nil {
|
|||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
首先,包括在一个初始化的`if`语句中对函数的调用。
|
首先,包括在一个初始化的`if`语句中对函数的调用。但即使代码中到处都是以`if`语句的形式通知错误(通过打印错误信息)。通过这种方式,很难分辨什么是正常的程序逻辑,什么是错误检测或错误通知。还需注意的是,大部分代码都是致力于错误的检测。通常解决此问题的好办法是尽可能以闭包的形式封装你的错误检测,例如下面的代码:
|
||||||
|
|
||||||
但即使代码中到处都是以`if`语句的形式通知错误(通过打印错误信息)。通过这种方式,很难分辨什么是正常的程序逻辑,什么是错误检测或错误通知。还需注意的是,大部分代码都是致力于错误的检测。通常解决此问题的好办法是尽可能以闭包的形式封装你的错误检测,例如下面的代码:
|
|
||||||
|
|
||||||
```go
|
```go
|
||||||
|
|
||||||
@@ -63,7 +61,7 @@ func httpRequestHandler(w http.ResponseWriter, req *http.Request) {
|
|||||||
doSomething() ...
|
doSomething() ...
|
||||||
```
|
```
|
||||||
|
|
||||||
这种方法可以很清楚的的分辨出错误检测、错误通知和正常的程序逻辑(更详细的方式参考[第13.5小节](13.5.md))。
|
这种方法可以很容易分辨出错误检测、错误通知和正常的程序逻辑(更详细的方式参考[第13.5小节](13.5.md))。
|
||||||
|
|
||||||
**在开始阅读[第17章](17.0.md)前,先回答下列2个问题:**
|
**在开始阅读[第17章](17.0.md)前,先回答下列2个问题:**
|
||||||
|
|
||||||
|
@@ -49,6 +49,7 @@ func main() {
|
|||||||
```
|
```
|
||||||
|
|
||||||
/* 输出:
|
/* 输出:
|
||||||
|
|
||||||
0 1 2 3 4
|
0 1 2 3 4
|
||||||
|
|
||||||
4 4 4 4 4
|
4 4 4 4 4
|
||||||
|
Reference in New Issue
Block a user