中級 › all goroutines are asleep - deadlock! の原因と直し方 › パターン5
all goroutines are asleep - deadlock! の原因と直し方
バッファなしチャネルへの送信は、受信するgoroutineが存在するまでブロックします。
1 package main 2 3 func main() { 4 ch := make(chan float64) 5 __________________________ ^ 6 <-ch 7 }
fatal error: all goroutines are asleep - deadlock!
空欄を埋めて実行を通す
型がfloat64でも同じで、受信を待つ側だけがいて送信するgoroutineが存在しなければ必ず止まります。
次の問題