La fonction getchar() de C permet aux utilisateurs de saisir un seul caractère à partir de la console. Cependant, dans Go, il n’existe pas d’équivalent direct pour gérer les pressions sur les tabulations. Cela peut être difficile lors du développement d'applications console avec des fonctionnalités de saisie semi-automatique.
Une alternative possible dans Go consiste à utiliser bufio.Reader. Voici un exemple :
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])) }
Bien que bufio.Reader puisse lire un seul caractère, il nécessite que l'utilisateur appuie sur Entrée pour saisir le caractère. Pour détecter une pression sur une tabulation, cela ne convient pas.
Pour ce besoin spécifique, getchar() de C n'est pas approprié car il attend que l'utilisateur appuie sur Entrée. Au lieu de cela, les options alternatives incluent :
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!