Fonction Go équivalente au getchar de C
getchar(), une fonction en C, permet aux utilisateurs de lire un seul caractère depuis la console. Cette fonctionnalité est souhaitable pour les applications telles que les complétions de console. Dans Go, une fonction similaire peut être implémentée à l'aide du package bufio.
Implémentation de Go getchar()
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])) }
Limitations de getchar()
Cependant, dans le cas d'une tabulation complète, getchar() n'est peut-être pas une solution idéale. Contrairement à getchar(), qui nécessite d'appuyer sur Entrée pour capturer l'entrée, les fonctions telles que getch(), readline ou jLine de ncurses sont conçues pour capturer une seule frappe sans avoir besoin d'Entrée.
Alternatives à getchar() pour la complétion des onglets
Pour la complétion des onglets, envisagez ces alternatives solutions :
Références :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!