1、for 循环的作用域是共享的,因此以下输入,输入都是 5

    1. for i := 0; i < 5; i++ {
    2. time.AfterFunc(time.Second, func() {
    3. fmt.Println(i)
    4. })
    5. }

    2、nil 检测

    1. x == nil || reflect.ValueOf(x).IsNil()