先看有問題的代碼:
package main
import "fmt"
func main() {
x := 1
fmt.Println(x) //prints 1
{
fmt.Println(x) //prints 1
x := 2
fmt.Println(x) //prints 2
}
fmt.Println(x) //prints 1 (bad if you need 2)
}
短變量聲明方式痊远,代碼運(yùn)行也沒有問題,但這樣寫容易引起問題氏捞,變量名重復(fù)使用碧聪,容易引起歧意。
其它這也是見仁見智液茎,代碼規(guī)范的問題逞姿。個(gè)人覺得只要使用得當(dāng)辞嗡,也沒有問題。