|
@@ -3,7 +3,7 @@
|
|
|
```go
|
|
```go
|
|
|
var remember bool = false
|
|
var remember bool = false
|
|
|
if something {
|
|
if something {
|
|
|
-remember := true //错误
|
|
|
|
|
|
|
+ remember := true //错误
|
|
|
}
|
|
}
|
|
|
// 使用remember
|
|
// 使用remember
|
|
|
```
|
|
```
|
|
@@ -12,7 +12,7 @@ remember := true //错误
|
|
|
|
|
|
|
|
```go
|
|
```go
|
|
|
if something {
|
|
if something {
|
|
|
-remember = true
|
|
|
|
|
|
|
+ remember = true
|
|
|
}
|
|
}
|
|
|
```
|
|
```
|
|
|
|
|
|
|
@@ -21,16 +21,16 @@ remember = true
|
|
|
|
|
|
|
|
```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
|
|
|
}
|
|
}
|
|
|
```
|
|
```
|
|
|
|
|
|