問題タブ [gob]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
go - 大きなファイルを転送するときのメモリ不足
大きなファイル (~ 1 GB) または多数の小さなファイル (~ 30 MB) を転送するために Go Gob を使用しています。サーバーはループで実行されており、クライアントがファイルを送信するとファイルを受信します。
大きなファイルを 1 つ送信するか、小さなファイルをいくつか送信する場合、コードは機能しますが、大きなファイルを 2 回目に送信すると、「致命的なエラー: ランタイム: メモリ不足」が返されます。大きなファイルを送信してプログラムを停止し、再度起動して別の大きなファイルを送信すると、動作します。
Gob経由でファイルを受信してファイルに書き込んだ後、メモリを解放していないように見えます。
サーバーコード