回答編集履歴

1

追記

2021/05/08 19:04

投稿

episteme
episteme

スコア16614

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