刚开始学习Go,看到gorountine和channel的时候试了试下面这个例子:packagemainimport("fmt")funcdisplay(msgstring,cchanbool){fmt.Println("displayfirstmessage:",msg)c
2 回答

HUWWW
TA贡献1874条经验 获得超12个赞
程序只需要做一点点小小的改动packagemainimport("fmt")funcdisplay(msgstring,cchanbool){//交换这2行的位置c<-truefmt.Println("displayfirstmessage:",msg)}funcmain(){c:=make(chanbool)godisplay("hello",c)godisplay("world",c)<-c}原因就是你的源程序是先输出在锁定,当然两个都会显示出来,如果你先锁定在输出,只有当你使用了<-c的时候才会有一个被解锁输出出来显示
添加回答
举报
0/150
提交
取消