mirror of
https://github.com/unknwon/the-way-to-go_ZH_CN.git
synced 2025-08-12 04:48:29 +08:00
update #16.1 (#530)
This commit is contained in:
@@ -21,16 +21,16 @@ if something {
|
|||||||
|
|
||||||
```go
|
```go
|
||||||
func shadow() (err error) {
|
func shadow() (err error) {
|
||||||
x, err := check1() // x是新创建变量,err是被赋值
|
x, err := check1() // x是新创建变量,err是被赋值
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return // 正确返回err
|
return // 正确返回err
|
||||||
}
|
}
|
||||||
if y, err := check2(x); err != nil { // y和if语句中err被创建
|
if y, err := check2(x); err != nil { // y和if语句中err被创建
|
||||||
return // if语句中的err覆盖外面的err,所以错误的返回nil!
|
return // if语句中的err覆盖外面的err,所以错误的返回nil!
|
||||||
} else {
|
} else {
|
||||||
fmt.Println(y)
|
fmt.Println(y)
|
||||||
}
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user