मैं प्रत्येक व्यक्तिगत कीस्ट्रोक को stdin के बाद सीधे एक चैनल में उपयोगकर्ता के कीस्ट्रोक भेजना चाहता हूं।बिना किसी नई लाइन के चैनल के लिए 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
}
कैसे मैं प्रत्येक उपयोगकर्ता इनपुट चरित्र एक नई पंक्ति चरित्र की आवश्यकता के बिना चैनल को तुरंत जाने के लिए मिल सकता है पर किसी भी सलाह के लिए धन्यवाद।
जानकारी के लिए धन्यवाद। मुझे खुशी है कि मैंने अपने प्रश्न से पूछा, या मैं इसे और भी लंबे समय तक काम करने की कोशिश कर रहा हूं। किसी भी मामले में, मुझे टर्मबॉक्स/एनसीआरएसई सुझाव और रामी का उल्लेख है। मैंने कभी इस दृष्टिकोण को नहीं माना होगा, लेकिन विशेष रूप से टर्मबॉक्स बहुत ही सुलभ प्रतीत होता है और वैसे भी करना चाहिए जो मैं चाहता हूं। – Kim