Saisie utilisateur de base
Fait partie de la section Fondamentaux du Journey GO de Coddy. Leçon 32 sur 109.
Apprenons à récupérer des saisies utilisateur de base en Go. Nous allons créer un programme simple qui demande un nom et un âge, puis affiche un message de bienvenue.
Commençons par définir des variables pour stocker le nom et l’âge de l’utilisateur :
var name string
var age intCes variables contiendront les informations saisies par l’utilisateur. Le type string est destiné au texte, et le type int aux nombres entiers.
Ensuite, demandons à l'utilisateur son nom :
fmt.Print("Enter your name: ")
fmt.Scan(&name)Après l’exécution de ce code, le texte « Saisissez votre nom : » s’affichera à l’écran. Le programme attendra alors que l’utilisateur saisisse quelque chose et appuie sur Entrée.
Le premier mot qu’ils saisissent sera stocké dans la variable name, car fmt.Scan cesse de lire au premier espace. Le symbole & indique à Go où stocker la saisie.
Maintenant, demandons l’âge de l’utilisateur :
fmt.Print("Enter your age: ")
fmt.Scan(&age)Comme à l’étape précédente, « Enter your age: » s’affichera à l’écran, et le programme attendra que l’utilisateur saisisse un nombre. Ce nombre sera stocké dans la variable age.
Enfin, affichons un message de bienvenue à l’aide des informations que nous avons recueillies :
fmt.Printf("Hello %s, you are %d years old!\n", name, age)Après avoir exécuté ce code, un message personnalisé s’affichera à l’écran.
Par exemple, lorsque vous exécutez ce programme et saisissez « Gopher » et « 5 », vous verrez :
Enter your name: Gopher
Enter your age: 5
Hello Gopher, you are 5 years old!Défi
DébutantDans ce défi, tu vas t’exercer à récupérer des données saisies par l’utilisateur en Go. Tu utiliseras la fonction fmt.Scanln() pour lire les données saisies par l’utilisateur et les stocker dans une variable.
Ta tâche consiste à compléter le programme qui demande son nom à l’utilisateur, puis le salue.
Remarque : Ce défi utilise des variables prédéfinies plutôt que des données saisies par l’utilisateur.
Essayez vous-même
package main
import "fmt"
func main() {
// Déclare une variable pour stocker le nom de l'utilisateur
var name string
// Affiche une invite pour l'utilisateur
fmt.Print("Enter your name: ")
// TODO: Utilise fmt.Scanln() pour lire la saisie de l'utilisateur dans la variable 'name'
// Affiche un message de bienvenue avec le nom saisi
fmt.Printf("Hello, %s! Nice to meet you.", name)
}Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Opérateurs de comparaison et logiques
Opérateurs de comparaison - Partie 1Opérateurs de comparaison - Partie 2Opérateur logique ANDOpérateur logique OROpérateur logique NOTBases de la priorité des opérateursRécapitulatif - Effectuer des comparaisons7Structures de contrôle : Les boucles
Explication de la boucle `for`Boucle For - Les basesBoucle For - Condition uniquementLe mot-clé `break`Le mot-clé `continue`Boucles imbriquéesRécapitulatif - Répéter des actions2Variables et types de données de base
Qu'est-ce qu'une variableInférence de type avec `:=` Entiers (int)Nombres à virgule flottanteBooléensChaînes de caractères (Strings)Valeurs zéroConstantesConventions de nommageRécapitulatif - Variables et types5Entrées/Sorties de base
Sortie formatéeVerbes de formatageAffichage des typesSaisie utilisateur de baseRécapitulatif - Entrées et Sorties8Fonctions
Comprendre les fonctionsDéclarer une fonctionAppeler des fonctionsParamètres de fonctionRetourner une valeur uniqueRetourner plusieurs valeursValeurs de retour nomméesBases de la portée des fonctionsRécapitulatif - Créer du code réutilisable11Types composites : Slices
Introduction aux SlicesDéclaration de littéraux de SlicesCréation de Slices avec `make`Longueur vs Capacité des SlicesAccès aux éléments d'un SliceAjout d'élémentsDécoupage de Slices/Tableaux existantsItération sur les SlicesCopie de SlicesRécapitulatif - Listes dynamiques3Opérateurs de base
Opérateurs arithmétiquesOpérateur de divisionL'opérateur moduloOpérateur d'affectationOpérateurs d'affectation augmentéeIncrémentation et décrémentationRécapitulatif - Calculs6Structure de contrôle : Les conditionnelles
L'instruction `if`Le mot-clé `else`Le mot-clé `else if`Masquage de variable dans `if`Initialisation des variablesL'instruction `switch``switch` avec expressions`switch` sans expressionLe mot-clé `fallthrough`Récapitulatif - Prendre des décisions9Pointeurs
Qu'est-ce qu'un pointeur ?Déclaration de variables pointeursL'opérateur d'adresseDéréférencement de pointeursUtiliser des pointeurs dans les fonctionsPointeurs NilRécapitulatif - Comprendre les pointeurs12Types composites : Maps
Introduction aux MapsDéclaration de littéraux de MapCréation de Maps avec `make`Ajout et mise à jour de paires clé-valeurAccès aux valeurs d'une MapVérification de l'existence d'une cléSuppression d'entrées de MapTaille d'une MapItération sur les MapsRécapitulatif - Stockage clé-valeurEntraînez-vous par vous-même : Compilateur Go en ligne