for和协程问题

Electricightlord · · 1308 次点击
```golang func main() { for i:=0;i<10;i++{ go func(){ fmt.Println(i) go func() { time.Sleep(time.Second) fmt.Println(2) }() }() } for{} } ``` 10 7 10 10 10 10 10 10 3 10 2 2 2 2 2 2 2 2 2 2 好玩
#14
更多评论
每次循环加上time.Sleep(time.Duration(2)*time.Second),让main等待协程启动,不然协程还没启动主函数就执行完了,就启动不了了
#1
程序最后加了 `for{}` 让`main`停留在了这里
#2