Trouver un équivalent Go pour getchar() de C
En programmation C, getchar() est une fonction couramment utilisée pour lire un seul caractère à partir de l’entrée standard sans mise en mémoire tampon. Go propose-t-il une fonction présentant des fonctionnalités similaires, en particulier une fonction capable de gérer les frappes de tabulation dans un environnement de console ? Cette capacité s'avérerait déterminante dans le développement de fonctionnalités de saisie semi-automatique pour une application console.
L'alternative Go : une ventilation détaillée
Go ne fournit pas d'équivalent direct au getchar( ). Cependant, nous pouvons obtenir des fonctionnalités similaires en utilisant le code suivant :
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])) }
Explication :
Ce code Go utilise les étapes suivantes :
Remarque :
Il est important de se rappeler que getchar() en C oblige l'utilisateur à appuyer sur la touche Entrée après avoir saisi un caractère. Le code Go présenté ici n'a pas cette limitation. Si vous avez besoin de ce comportement, envisagez d'explorer des approches alternatives telles que les malédictions ou la lecture en ligne, comme suggéré dans la documentation fournie.
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!