常见问题解答对此进行了介绍:以goroutines运行的闭包会发生什么?
在这种情况下,在for循环完成之前,不会对任何goroutine进行调度。为了使for循环中断,
i不得小于或等于5,因此在该点为6。当goroutine运行时,它们各自打印
i在闭包中捕获的单个变量的值。
当您将
i参数作为参数传递给函数时,会将当前值复制到新变量中,并在该时刻捕获该值。

常见问题解答对此进行了介绍:以goroutines运行的闭包会发生什么?
在这种情况下,在for循环完成之前,不会对任何goroutine进行调度。为了使for循环中断,
i不得小于或等于5,因此在该点为6。当goroutine运行时,它们各自打印
i在闭包中捕获的单个变量的值。
当您将
i参数作为参数传递给函数时,会将当前值复制到新变量中,并在该时刻捕获该值。