[解決済み】チャンネルを開いたままにしておいてもいいのでしょうか?
2022-04-10 09:14:33
質問
Go チャンネルの状態をチェックしない場合、そのチャンネルをずっと開いたまま(決して閉じない)にしても問題ないですか?メモリ リークにつながるのでしょうか?次のようなコードで大丈夫でしょうか?
func (requestCh chan<- Request) GetResponse(data RequestData) Response {
reply := make(chan Response)
requestCh <- Request{data: data, replyCh: reply}
return <-reply
}
解決方法は?
Goチャンネルをずっと開いたまま、閉じないままでも大丈夫です。チャネルが使用されなくなると、ガベージコレクションされます。
<ブロッククオートチャンネルを閉じる必要があるのは、受信側が はクローズを探しています。 チャンネルを閉じることは、そのチャンネルの制御信号であり チャネルは、これ以上データが続かないことを示す。
関連
-
[解決済み】vsコードの解決方法 - goplsコマンドが使用できません。
-
[解決済み] 関数呼び出しで「値として使用」される
-
[解決済み] goインストールとは何ですか?
-
[解決済み] go getとgo installの違いは何ですか?
-
[解決済み] go言語でUUIDを生成する方法はありますか?
-
[解決済み] Golang 構造体へのキャストインターフェイス
-
[解決済み】init()関数はいつ実行されるのですか?
-
[解決済み】なぜmake()やnew()をするのでしょうか?)
-
[解決済み】指定したファイル内のテストケースを実行するには?
-
[解決済み】gopathを使わずにローカルパッケージをインポートする方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
GOROOT に xxx というパッケージがないというエラーが GoLand から報告される
-
go build error, error can't load package: package xxx is not in GOROOT (D:\basic_tool╱GoGoSrc╱)
-
goland reports an error: package XXX is not in GOROOT (X:\XXXGo ╱src╱XXX)
-
[解決済み] Goテスト文字列が部分文字列を含む
-
[解決済み] ゼロ終端のバイト配列を文字列に変換するにはどうすればよいですか?
-
[解決済み】init()関数はいつ実行されるのですか?
-
[解決済み】go getでインストールしたパッケージの削除について
-
[解決済み】Goで設定を処理する方法【終了しました
-
[解決済み】スライスの最後の要素を取得する方法は?
-
[解決済み】gopathを使わずにローカルパッケージをインポートする方法