In der C-Programmierung ist getchar() eine häufig verwendete Funktion zum Lesen eines einzelnen Zeichens aus der Konsole. Bei der Arbeit mit Go ist jedoch eine ähnliche Funktion erforderlich, um verschiedene Anwendungsfälle zu bewältigen, einschließlich der Erkennung des Drückens der Tabulatortaste.
Um in Go eine ähnliche Funktionalität wie getchar( zu erreichen ) in C kann der folgende Code verwendet werden:
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])) }
Dieser Code liest mit bufio.NewReader ein einzelnes Zeichen aus der Konsole und speichert es in der Variableneingabe. Das erste Element des Eingabebyte-Arrays stellt das gedrückte Zeichen dar.
Zur Erkennung eines Tab-Drucks speziell ist getchar() nicht geeignet, da hierfür das Drücken der Eingabetaste erforderlich ist. Ziehen Sie stattdessen in Betracht, Bibliotheken zu verwenden oder Ihre eigenen Funktionen zu implementieren, um einen einzelnen Tastendruck zu erfassen, wie zum Beispiel:
Es ist wichtig zu bedenken, dass diese Lösungen in ihrer Implementierung und Unterstützung für die Handhabung des Tabulatordrucks variieren können. Weitere Informationen finden Sie in den in den Referenzen bereitgestellten Ressourcen Informationen:
Das obige ist der detaillierte Inhalt vonWie kann ich die „getchar()'-Funktionalität von C in Go replizieren, einschließlich der Tab-Press-Erkennung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!