###背景
以下プログラムはA Tour of Goのプログラムのうち、2行をコメントアウトしたものです。具体的には、スリープに関わる部分をコメントアウトしました。
Go
1package main 2 3import ( 4 "fmt" 5 //"time" 6) 7 8func say(s string) { 9 for i := 0; i < 5; i++ { 10 // time.Sleep(100 * time.Millisecond) 11 fmt.Println(s) 12 } 13} 14 15func main() { 16 go say("world") 17 say("hello") 18} 19
聞きたいこと
なぜか"world"が出力されなくなりました。
コメントアウト前後の出力は以下です。
- スリープ関連コメントアウト前(helloとworld、両方出力される)
world
hello
hello
world
world
hello
hello
world
world
hello
- スリープ関連コメントアウト後(helloのみ出力される)
hello
hello
hello
hello
hello
実行環境
A Tour of Go上で実行した結果です。
バグかも?と思いましたが、当方Go初心者ですので、基本的なことを知らないだけかもしれません。もし分かる方がいたら教えてください。よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/09 01:22