初めて利用するのですが、次のコードの使用に問題があります
リーリーゴルーチン pdf
の generatefromhtml
から情報を受け取りますが、buf
は値を受け取らないため、このコードが配置されている関数はサイズ 0 を返します。バイト。
ご協力をよろしくお願いいたします。よろしくお願いします
このコードは本質的に同期です。ハンドラーはバイトのスライスを生成し、これらのバイトの準備ができたら c.blob メソッドを使用してそのスライスを返します。 投稿されたコードは goroutine で作業を開始しますが、
は作業が完了するのを待たずに、null バイトのスライスを返します。 この問題は、ゴルーチンを削除することで解決できます。
リーリーこのコードの唯一の問題は、すべてのデータをメモリにロードすることですが、
pdf.generatefromhtml が []byte
を返す場合、これは避けられません。
必要に応じて、pdf.generatefromhtml
を更新して io.reader
を返し、c.stream
. を使用することでこれを改善できます。
以上がgoroutine がチャネルに書き込まないの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。