我試圖從golang.org執行一個例子:http://tour.golang.org/#63同Golang代碼不同的輸出,爲什麼?
- 我已經改變了代碼來測試究竟Gosched做什麼*
你可以看到輸出有:
hello
hello
hello
hello
hello
但是,當我的代碼複製到我的Mac OS X 10.8(轉到版本1.0.3),輸出已經改變: XXXXXX $旅途版本 去版本go1.0.3 XXXXXX $去運行,goroutine.go 你好 世界 你好 世界 你好 世界 你好 世界 你好 世界
根據這一answer,我應該使用runtime.GoSched,但實際上我不需要。所以我相信出了什麼問題。
請幫助我,非常感謝。
我去了http://tour.golang.org/#63,輸出是hello \ nworld \ n,按照預期重複5次。您的本地運行示例用大寫字母打印「World」,表示您未複製並粘貼示例代碼。我假設你在某個地方有錯誤。請記住重置幻燈片,以便獲得原始示例代碼。 –
謝謝@StephenWeinberg,我確定那些代碼是相同的(我已經改變了輸出文字進行測試,但現在我改變了它們)。 – MrROY