Tôi có một ứng dụng REPL tại Gò rằng nên phản ứng với sự kiện báo chí bàn phím (hành động riêng biệt cho mỗi phím bấm key) nhưng ReadString
hy vọng cho phím quay lại để được ép trước khi đọc os.Stdin
:Cách phản ứng với các sự kiện nhấn phím trong Go?
import (
"bufio"
"os"
)
for {
reader := bufio.NewReader(os.Stdin)
key, _ := reader.ReadString('\n')
deferKey(key)
}
Làm thế nào tôi có thể phản ứng với sự kiện nhấn phím trong Go?
có thể trùng lặp của [Hàm Golang tương tự như getchar] (http://stackoverflow.com/questions/14094190/golang-function-similar-to-getchar) – LinearZoetrope
vì vậy tôi cần phải sử dụng ncurses? Không có cách nào để làm điều đó với đi xây dựng trong gói? – marcio
https://github.com/zetamatta/nyagos hoặc https://github.com/rocky/go-fish/blob/d44fd886cb8de9df818211c5692814deeadb0651/repl.go có thể cung cấp cho bạn một số manh mối, nhưng tôi không chắc chắn có một cách nền tảng. – VonC