在每个单独的击键输入到stdin之后,我想直接将用户的击键发送到通道。
我尝试了下面的代码,但这没有得到期望的结果,因为该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
}
感谢您提供有关如何使每个用户输入字符立即转到频道而无需换行符的建议。
潇潇雨雨
相关分类