Skip to content

Commit cb35e33

Browse files
committed
astaxie#168 和13.2中链接错误的问题
1 parent 5f6c5da commit cb35e33

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

11.1.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,14 +72,14 @@ Offset字段在调用Error的时候不会被打印,但是我们可以通过类
7272
return err
7373
}
7474

75-
需要注意的是,函数返回自定义错误时,返回值也应设置为error类型,而非自定义错误类型,也不应预声明自定义错误类型的变量。例如:
75+
需要注意的是,函数返回自定义错误时,返回值推荐设置为error类型,而非自定义错误类型,特别需要注意的是不应预声明自定义错误类型的变量。例如:
7676

7777
func Decode() *SyntaxError { // 错误,将可能导致上层调用者err!=nil的判断永远为true。
7878
var err *SyntaxError // 预声明错误变量
7979
if 出错条件 {
8080
err = &SyntaxError{}
8181
}
82-
return err // 错误,虽然err变量等于nil,但仍可能导致上层调用者err!=nil的判断为true
82+
return err // 错误,err永远等于非nil,导致上层调用者err!=nil的判断始终为true
8383
}
8484

8585
原因见 http://golang.org/doc/faq#nil_error

13.2.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -260,5 +260,5 @@ ControllerRegistor对外的接口函数有
260260

261261
## links
262262
* [目录](<preface.md>)
263-
* 上一章: [数据库设计](<13.2.md>)
264-
* 下一节: [controller设计](<13.4.md>)
263+
* 上一章: [项目规划](<13.1.md>)
264+
* 下一节: [controller设计](<13.3.md>)

0 commit comments

Comments
 (0)