输入击键流式传输到没有换行要求的通道
输入到标准输入 (stdin) 的击键通常会被缓冲,这意味着它们只会被发送当输入换行符时到通道。然而,在某些情况下,可能需要将每个击键直接发送到通道而不等待换行符。
初始方法及其缺点
初始代码问题中提供的,旨在将击键发送到通道,使用 bufio.NewReader(os.Stdin) 阅读器和 reader.ReadByte()。此方法会阻塞,直到输入换行符,无法提供立即击键传输所需的结果。
了解缓冲输入
默认情况下,Stdin 通常是行缓冲的。这意味着在输入换行符之前,程序无法立即使用输入。此行为并非 Go 独有,而是特定于平台的设置。
替代解决方案
以上是如何将击键流式传输到通道而不需要换行?的详细内容。更多信息请关注PHP中文网其他相关文章!