• 局部变量声明

    局部变量声明

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

    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. }