Maison >développement back-end >Golang >Comment obtenir une saisie d'un seul caractère dans Go sans appuyer sur Entrée ?
Obtention de la saisie de caractères sans appuyer sur Entrée dans Go
Afin d'éviter d'appuyer sur la touche Entrée après avoir reçu la saisie de caractères dans Go, vous pouvez utiliser l'approche suivante.
Exemple
Le code suivant illustre comment mettre en œuvre cette approche :
package main import ( "fmt" "os" "os/exec" ) func main() { // disable input buffering exec.Command("stty", "-F", "/dev/tty", "cbreak", "min", "1").Run() // do not display entered characters on the screen exec.Command("stty", "-F", "/dev/tty", "-echo").Run() var b []byte = make([]byte, 1) for { os.Stdin.Read(b) fmt.Println("I got the byte", b, "("+string(b)+")") } }
Cette solution offre une fonctionnalité similaire à Console.ReadKey() en C# en vous permettant de lire un seul caractère sans attendre l'utilisateur pour appuyer sur Entrée.
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!