Go-Funktion äquivalent zu getchar von C
getchar(), eine Funktion in C, ermöglicht es Benutzern, ein einzelnes Zeichen von der Konsole zu lesen. Diese Funktionalität ist für Anwendungen wie Konsolenvervollständigungen wünschenswert. In Go kann eine ähnliche Funktion mit dem bufio-Paket implementiert werden.
Go getchar()-Implementierung
package main import ( "bufio" "fmt" "os" ) func main() { reader := bufio.NewReader(os.Stdin) input, _ := reader.ReadString('\n') fmt.Printf("Input Character: %v", string([]byte(input)[0])) }
Einschränkungen von getchar()
Im Fall der Tab-Vervollständigung ist getchar() jedoch möglicherweise keine ideale Lösung. Im Gegensatz zu getchar(), bei dem zum Erfassen der Eingabe die Eingabetaste gedrückt werden muss, sind Funktionen wie getch(), readline oder jLine von ncurses so konzipiert, dass sie einen einzelnen Tastendruck erfassen, ohne dass die Eingabetaste erforderlich ist.
Alternativen zu getchar() für die Tab-Vervollständigung
Für die Tab-Vervollständigung sollten Sie diese Alternative in Betracht ziehen Lösungen:
Referenzen:
Das obige ist der detaillierte Inhalt vonWie implementiert man eine Go-Funktion, die „getchar()' von C entspricht?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!