改行要件なしのチャネルへの入力キーストローク ストリーミング
標準入力 (stdin) に入力されたキーストロークは通常、バッファリングされます。つまり、送信されるだけです。改行文字が入力されるとチャンネルに転送されます。ただし、特定の状況では、改行を待たずに各キーストロークをチャネルに直接送信することが望ましい場合があります。
初期アプローチとその欠点
初期コード質問で提供されているものは、チャネルにキーストロークを送信することを目的としており、reader.ReadByte() で bufio.NewReader(os.Stdin) リーダーを利用しました。このメソッドは、改行文字が入力されるまでブロックし、即時キーストローク送信の望ましい結果を提供しません。
バッファリングされた入力について
標準入力は通常、デフォルトでラインバッファリングされます。これは、改行が入力されるまでプログラムは入力をすぐには利用できないことを意味します。この動作は Go に固有のものではなく、プラットフォーム固有の設定です。
代替ソリューション
以上が改行要件なしでキーストロークをチャネルにストリーミングするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。