輸入按鍵串流傳輸到沒有換行要求的通道
輸入到標準輸入(stdin) 的擊鍵通常會被緩衝,這意味著它們只會被發送當輸入換行符時到通道。然而,在某些情況下,可能需要將每個擊鍵直接傳送到頻道而不等待換行符號。
初始方法及其缺點
初始代碼問題中提供的,旨在將擊鍵發送到通道,使用bufio.NewReader(os.Stdin) 閱讀器和reader.ReadByte()。此方法會阻塞,直到輸入換行符,無法提供立即擊鍵傳輸所需的結果。
了解緩衝輸入
預設情況下,Stdin 通常是行緩衝的。這意味著在輸入換行符之前,程式無法立即使用輸入。此行為並非 Go 獨有,而是特定於平台的設定。
替代解決方案
以上是如何將擊鍵串流傳輸到通道而不需要換行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!