【发布时间】:2012-11-07 02:50:40
【问题描述】:
我正在尝试执行来自 golang.org 的示例:http://tour.golang.org/#63
- 我已更改代码以测试 Gosched 的功能。*
你可以看到那里的输出:
hello
hello
hello
hello
hello
但是当我将这些代码复制到我的 Mac OS X 10.8(Go 版本 1.0.3)时,输出发生了变化: xxxxxx$ 去版本 去版本去1.0.3 xxxxxx$ 去运行 goroutine.go 你好 世界 你好 世界 你好 世界 你好 世界 你好 世界
根据这个answer,我应该使用runtime.GoSched,但实际上我不需要。所以我相信出了点问题。
请帮我解决这个问题,非常感谢。
【问题讨论】:
-
我去了tour.golang.org/#63,结果是 hello\nworld\n 按预期重复了 5 次。您在本地运行的示例使用大写字母打印“World”,这意味着您没有复制和粘贴示例代码。我假设你在某个地方有错误。请记住重置幻灯片,以便您拥有原始示例代码。
-
感谢@StephenWeinberg,我确定这些代码是相同的(我已经更改了输出字以进行测试,但现在我将它们改回来了)。
标签: concurrency go