为什么用:= 申明 定义相同 名称e呢?
```go
package main
import "fmt"
func main() {
a,e := 1,2
b,e := 1,2
fmt.Println(a,b,e) //1 1 2
}
```
当你用 := 声明时,如果声明的变量已经存在,则会shadow掉之前的声明,这种情况经常出现在err身上.
var声明的变量则不允许出现第二次声明.
前者不理清楚,则经常出现奇奇怪怪的bug.
#4
更多评论