中級 › all goroutines are asleep - deadlock! の原因と直し方 › パターン1
all goroutines are asleep - deadlock! の原因と直し方
バッファなしチャネルへの送信は、受信するgoroutineが存在するまでブロックします。
1 package main 2 3 func main() { 4 ch := make(chan int) 5 _______________________ ^ 6 <-ch 7 }
fatal error: all goroutines are asleep - deadlock!
空欄を埋めて実行を通す
バッファなしチャネルへの受信は、送信するgoroutineが無いと永遠にブロックします。goで送信側を別goroutineとして起動する必要があります。
次の問題