Code Fix

中級all goroutines are asleep - deadlock! の原因と直し方 › パターン4

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!

空欄を埋めて実行を通す

広告
広告スロット(未設定)

all goroutines are asleep - deadlock! の原因と直し方

受信側のgoroutineを起動し忘れると、送信だけが永遠にブロックしデッドロックとして検出されます。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)