各キーストロークを標準入力にした直後に、ユーザーのキーストロークをチャンネルに送信したいと思います。改行なしで標準入力をチャンネルに送る
私は以下のコードを試しましたが、改行が入力されるまでreader.ReadByte()
メソッドがブロックされるため、これは望ましい結果をもたらしません。
func chars() <-chan byte {
ch := make(chan byte)
reader := bufio.NewReader(os.Stdin)
go func() {
for {
char, err := reader.ReadByte()
if err != nil {
log.Fatal(err)
}
ch <- char
}
}()
return ch
}
私は、各ユーザの入力文字が改行文字を必要とせずにチャンネルにすぐに行くことになるかもしれない方法上の任意のアドバイスをいただき、ありがとうございます。
ありがとうございます。私は私の質問をしてうれしく思っています。あるいは、これをもっと長く働かせようと努力していたのです。いずれにしても、私はtermbox/ncursesがあなたとRamiの言葉を提案するのが好きです。私はこのアプローチを考えたことはありませんでしたが、特にtermboxは非常にアクセス可能に見え、とにかく私が望むものを正確に行うべきです。 – Kim