Golang читает со стандартного ввода, как обнаружить специальные ключи (ввод, возврат ... и т. Д.)
У меня есть следующая программа, которая читает пользовательский ввод из стандартного ввода:
var input string = ""
exec.Command("stty", "-F", "/dev/tty", "cbreak", "min", "1").Run()
exec.Command("stty", "-F", "/dev/tty", "-echo").Run()
var b []byte = make([]byte, 1)
for {
input += string(b)
}
Я хочу поместить какое-то условие в цикл for, чтобы я мог "прервать", когда пользователь нажимает "enter" (например), или удалить один символ из строки, когда пользователь нажимает (backspace). Однако я не могу понять, что такое байтовый массив или строковое представление этих двух ключей. Как мне понять это? enter просто печатает \ w, а backspace печатает неопределенный символ.