主题
文章
项目
资源
图书
Go网址导航
下载
官方文档
英文文档
中文文档
标准库中文版
Go指南
注册
登录
首页
主题
Go语言
请问为啥输出是4,进入的到ch里不是先进先出原则吗,我理解应该是输出是0的呀,求大神解释
XITEHIP
·
· 973 次点击
package main import( "fmt" ) func main() { channelInt := make(chan int) for i:= 0; i < 5; i++ { j := i go func(j int) { channelInt <- j }(j) } fmt.Printf("==>%d\n", <-channelInt) }
阅读全文
查看全部 8 个评论
yangdongkui928
go语法只是创建了一个执行任务,什么时候执行由调度器决定
评论于 2018-07-30 20:15:57
#8
更多评论
hznuyyh
go协程执行的顺序是不定的
评论于 2018-07-26 16:56:30
#1
Dracula
我跑的是0啊,你跑过了吗?理论上也是0,无缓冲的channel
评论于 2018-07-26 17:33:54
#2
我要评论
用户登录
记住登录状态
没有账号?
注册
忘记密码?
或
GitHub 登录
Gitea 登录
Go今日面试题
今日阅读排行
一周阅读排行
X
登录和大家一起探讨吧
用户名
密码
记住登录状态
登录
GitHub 登录
忘记密码?
还不是会员
现在注册