1. 协程
协程使用 go 关键字表示开启一个协程,协程并不是立刻启动的。需要注意的是。当协程中直接使用上下文变量时,变量可能在协程启动前发生改变,可以开启协程时进行值传递避免出现该问题。
简单示例for i:=0; i < 100; i++{ go func(){ fmt.Println(i) }()}for i:=0 i < 100; i++{ go func(i int){ fmt.Println(i) }(i)}