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 печатает неопределенный символ.

Ответы на вопрос(1)

Ваш ответ на вопрос