Code Fix

中級close of closed channel パニックの原因と直し方 › パターン5

close of closed channel パニックの原因と直し方

一度closeしたチャネルをもう一度closeしようとすると、実行時にパニックが発生します。

 1  package main
 2  
 3  func main() {
 4  	ch := make(chan float64)
 5  	close(ch)
 6  	_________
         ^
 7  }
panic: close of closed channel

空欄を埋めて実行を通す

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

close of closed channel パニックの原因と直し方

複数箇所からcloseを呼びうるコードでは、どこか1箇所だけが責任を持つ設計にする必要があります。

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

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