Lecture d'une entrée entière à partir d'une entrée standard dans Go
L'acquisition d'une entrée entière à partir d'une entrée standard dans Go implique l'utilisation de la fonction fmt.Scanf. Cette fonction prend un spécificateur de format et un pointeur vers une variable où l'entrée est stockée. Pour les entiers, le spécificateur de format est %d. L'exemple de code ci-dessous démontre son utilisation :
func main() { var i int n, err := fmt.Scanf("%d", &i) if err != nil { // Handle error or panic as necessary } if n != 1 { // Handle error if the number of input values is not 1 } }
En plus de fmt.Scanf, il existe d'autres façons de lire un entier à partir d'une entrée standard. Une alternative consiste à utiliser le type Scanner du package bufio. Voici un exemple :
package main import ( "bufio" "fmt" "os" "strconv" ) func main() { scanner := bufio.NewScanner(os.Stdin) fmt.Print("Enter an integer: ") scanner.Scan() input := scanner.Text() i, err := strconv.Atoi(input) if err != nil { // Handle error or panic as necessary } fmt.Printf("You entered: %d\n", i) }
Les deux méthodes ont leurs avantages et leurs inconvénients. Cependant, utiliser fmt.Scanf est généralement plus simple et plus pratique.
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!