teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2021/05/08 19:04

投稿

episteme
episteme

スコア16612

answer CHANGED
@@ -1,1 +1,24 @@
1
- goroutine: go say("world") が動き出す前に main の処理が終了するからでしょうね。
1
+ goroutine: go say("world") が動き出す前に main の処理が終了するからでしょうね。
2
+
3
+ main の終了を少しだけ待たせる↓とどうなりますか?
4
+ ```Go
5
+ package main
6
+
7
+ import (
8
+ "fmt"
9
+ "time"
10
+ )
11
+
12
+ func say(s string) {
13
+ for i := 0; i < 5; i++ {
14
+ // time.Sleep(100 * time.Millisecond)
15
+ fmt.Println(s)
16
+ }
17
+ }
18
+
19
+ func main() {
20
+ go say("world")
21
+ say("hello")
22
+ time.Sleep(100 * time.Millisecond) // ここで小休止
23
+ }
24
+ ```