中級 › close of closed channel パニックの原因と直し方 › パターン2
close of closed channel パニックの原因と直し方
一度closeしたチャネルをもう一度closeしようとすると、実行時にパニックが発生します。
1 package main 2 3 func main() { 4 ch := make(chan string) 5 close(ch) 6 __________ ^ 7 }
panic: close of closed channel
空欄を埋めて実行を通す
複数箇所からcloseを呼びうるコードでは、どこか1箇所だけが責任を持つように設計する必要があります。
次の問題