如果将变量明确设置为某个值,则应使用短变量声明形式 (:=)。

BadGood
var s = "foo"
s := "foo"

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

BadGood
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)
    }
  }
}
最后编辑: kuteng  文档更新时间: 2021-05-09 20:12   作者:kuteng