如果将变量明确设置为某个值,则应使用短变量声明形式 (:=)。
Bad | Good |
---|---|
var s = "foo" |
s := "foo" |
但是,在某些情况下,var 使用关键字时默认值会更清晰。例如,声明空切片。
Bad | Good |
---|---|
func f(list []int) { filtered := []int{} for _, v := range list { if v > 10 { filtered = append(filtered, v) } } } |
func f(list []int) { var filtered []int for _, v := range list { if v > 10 { filtered = append(filtered, v) } } } |