Golang Lesen von stdin, wie man Sondertasten erkennt (Enter, Backspace ... etc)

Ich habe das folgende Programm, das Benutzereingaben von stdin liest:

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)
            }

Ich möchte eine Bedingung in die for-Schleife einfügen, damit ich "abbrechen" kann, wenn der Benutzer "enter" drückt (zum Beispiel) oder ein Zeichen aus einer Zeichenfolge entfernen kann, wenn der Benutzer drückt (Rücktaste). Ich kann jedoch nicht herausfinden, was das Byte-Array oder die Zeichenfolgendarstellung dieser beiden Schlüssel sind. Wie finde ich das heraus? enter druckt nur ein \ w und backspace druckt ein undefiniertes Zeichen.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage