Mit der getchar()-Funktion von C können Benutzer ein einzelnes Zeichen über die Konsole eingeben. Allerdings gibt es in Go kein direktes Äquivalent, das das Drücken von Tabulatoren verarbeitet. Dies kann bei der Entwicklung von Konsolenanwendungen mit Funktionen zur automatischen Vervollständigung eine Herausforderung darstellen.
Eine mögliche Alternative in Go ist die Verwendung von bufio.Reader. Hier ist ein Beispiel:
package main import ( "bufio" "fmt" "os" ) func main() { reader := bufio.NewReader(os.Stdin) input, _ := reader.ReadString('\n') fmt.Printf("Input Char Is : %v", string([]byte(input)[0])) }
Obwohl bufio.Reader ein einzelnes Zeichen lesen kann, muss der Benutzer die Eingabetaste drücken, um das Zeichen einzugeben. Für die Erkennung eines Tab-Drucks ist dies nicht geeignet.
Für diesen speziellen Bedarf ist getchar() von C nicht geeignet, da es darauf wartet, dass der Benutzer die Eingabetaste drückt. Zu den alternativen Optionen gehören stattdessen:
Referenzen:
Das obige ist der detaillierte Inhalt vonWie implementiert man die „getchar()'-Funktionalität von C für die Eingabe einzelner Zeichen, einschließlich Tabulatorzeichen, in Go?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!