局部变量声明

如果声明局部变量时需要明确设值,应使用短变量声明形式(:=)。

BadGood
  1. var s = "foo"
  1. s := "foo"

但是,在某些情况下,使用 var 关键字声明变量,默认的初始化值会更清晰。例如,声明空切片。

BadGood
  1. func f(list []int) {
  2. filtered := []int{}
  3. for , v := range list {
  4. if v > 10 {
  5. filtered = append(filtered, v)
  6. }
  7. }
  8. }
  1. func f(list []int) {
  2. var filtered []int
  3. for , v := range list {
  4. if v > 10 {
  5. filtered = append(filtered, v)
  6. }
  7. }
  8. }