Qu'est-ce qu'une variable
Fait partie de la section Fondamentaux du Journey GO de Coddy — leçon 5 sur 109.
Une variable en Go est un emplacement de stockage nommé qui contient une valeur. Considérez-la comme une boîte étiquetée où vous pouvez stocker des informations dont votre programme doit se souvenir.
Pour créer des variables, utilisez le mot-clé var avec des types explicites :
var name string = "Gopher" // Crée une variable de type chaîne
var age int = 5 // Crée une variable entière
var price float64 = 19.99 // Crée une variable de nombre décimalAprès l'exécution de ce code, nous avons trois variables : une chaîne de caractères appelée name, un entier appelé age, et un flottant (nombre décimal) appelé price.
Pour créer des variables en utilisant var et laisser Go déterminer le type pour nous, nous pouvons écrire sans les types :
var name = "Gopher" // Go sait qu'il s'agit d'une chaîne de caractères
var age = 5 // Go sait qu'il s'agit d'un entier
var price = 19.99 // Go sait qu'il s'agit d'un float64Après avoir exécuté ce code, nous obtenons le même résultat qu'auparavant, mais Go a automatiquement déterminé les types en fonction des valeurs.
Défi
Débutantvar en Go. Votre tâche consiste à déclarer deux variables : name en tant que string avec la valeur "Gopher" et age en tant qu'entier avec la valeur 5. Ensuite, le programme affichera ces valeurs.Aide-mémoire
Une variable en Go est un emplacement de stockage nommé qui contient une valeur. Utilisez le mot-clé var pour créer des variables.
Avec des types explicites :
var name string = "Gopher" // Crée une variable de type chaîne
var age int = 5 // Crée une variable entière
var price float64 = 19.99 // Crée une variable de nombre décimalSans types explicites (Go déduit le type) :
var name = "Gopher" // Go sait qu'il s'agit d'une chaîne
var age = 5 // Go sait qu'il s'agit d'un entier
var price = 19.99 // Go sait qu'il s'agit d'un float64Essayez vous-même
package main
import "fmt"
func main() {
// TODO: Déclarer une variable nommée 'name' en tant que string avec la valeur "Gopher" en utilisant var
var name string = ?
// TODO: Déclarer une variable nommée 'age' en tant qu'int avec la valeur 5 en utilisant var
var age int = ?
// Ne pas modifier le code ci-dessous
fmt.Println("My name is", name, "and I am", age, "years old.")
}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é-valeur