猿问

golang语言:for循环里面包含一个函数体的执行循序?

在一个函数中有一个for循环,for循环里面有个函数体,执行循序居然是for循环后再执行函数体,求解答为什么?
A{
for{
代码段1
go func{
}
}
}
for循环三次,这个代码执行顺序是代码段1执行三次后,再一次执行go func{}三次。求解答为什么

至尊宝的传说
浏览 1334回答 1
1回答

慕田峪9158850

go func是golang的协程,就像多线程,异步执行,所以,代码段1执行完3遍后,可能3次协成刚执行完。在代码段1中如果sleep一下应该就能给协程时间执行了。
随时随地看视频慕课网APP

相关分类

Go
我要回答