回答編集履歴

1

追記

2021/12/06 01:59

投稿

nobonobo
nobonobo

スコア3367

test CHANGED
@@ -19,3 +19,57 @@
19
19
 
20
20
 
21
21
  というわけで、やりたい事に適したブロードキャスト方法はPubSubだったということになります。
22
+
23
+
24
+
25
+ ### 追記
26
+
27
+
28
+
29
+ コメントに頂いたコードはチャネルの容量を1に設定することでデッドロックしなくなります。
30
+
31
+
32
+
33
+ ```go
34
+
35
+ package main
36
+
37
+
38
+
39
+ import "fmt"
40
+
41
+
42
+
43
+ func channel_test() chan int {
44
+
45
+ ch := make(chan int, 1)
46
+
47
+ ch <- 1
48
+
49
+ return ch
50
+
51
+ }
52
+
53
+
54
+
55
+ func main() {
56
+
57
+ v := channel_test()
58
+
59
+ fmt.Println(v)
60
+
61
+ }
62
+
63
+ ```
64
+
65
+
66
+
67
+ また、PubSub実装は
68
+
69
+
70
+
71
+ [https://mattn.kaoriya.net/software/lang/go/20131225102008.htm](https://mattn.kaoriya.net/software/lang/go/20131225102008.htm)
72
+
73
+
74
+
75
+ こちらなどを参考にされてみてはどうでしょうか?