为了账号安全,请及时绑定邮箱和手机立即绑定

相同的Golang代码不同的输出,为什么?

相同的Golang代码不同的输出,为什么?

Go
呼如林 2021-05-15 14:15:21
我正在尝试从golang.org执行示例:http : //tour.golang.org/#63我更改了代码以测试确切的内容。*您可以看到那里的输出是:hellohellohellohellohello但是,当我将这些代码复制到Mac OS X 10.8(Go版本1.0.3)时,输出已更改:xxxxxx $ go version go版本go1.0.3 xxxxxx $ go go goroutine.go hello world hello world hello world hello world hello世界根据这个答案,我应该使用runtime.GoSched,但是实际上我不需要。所以我认为出了点问题。请帮助我,非常感谢。
查看完整描述

3 回答

?
胡说叔叔

TA贡献1804条经验 获得超8个赞

这是因为您正在调用在您的编程环境之外运行的goroutine。从字面上看,两个线程正在同时执行,并且输出将是随机的。


查看完整回答
反对 回复 2021-05-24
  • 3 回答
  • 0 关注
  • 283 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信