1、for 循环的作用域是共享的,因此以下输入,输入都是 5 for i := 0; i < 5; i++ { time.AfterFunc(time.Second, func() { fmt.Println(i) })} 2、nil 检测 x == nil || reflect.ValueOf(x).IsNil()