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