Valeurs zéro
Fait partie de la section Fondamentaux du Journey GO de Coddy — leçon 11 sur 109.
En Go, les valeurs zéro sont des valeurs par défaut affectées aux variables lorsqu'elles sont déclarées sans valeur initiale explicite. Explorons ces valeurs par défaut pour différents types de données.
Tout d'abord, déclarons des variables de différents types sans les initialiser :
var number int
var decimal float64
var isValid bool
var name string
fmt.Println(number)
fmt.Println(decimal)
fmt.Println(isValid)
fmt.Println(name)Après l'exécution de ce code, nous verrons les valeurs par défaut (zero values) pour chaque type s'afficher à l'écran :
0
0
false
Notez que int et float64 ont une valeur zéro de 0, bool a une valeur zéro de false, et string a une valeur zéro correspondant à une chaîne vide (qui apparaît comme une ligne vide dans la sortie).
Défi
DébutantDans ce défi, vous explorerez les "zero values" de Go - les valeurs par défaut que les variables reçoivent lorsqu'elles sont déclarées mais pas explicitement initialisées.
Votre tâche consiste à déclarer quatre variables (une pour chaque type de base : int, float64, bool et string) sans les initialiser, puis à afficher leurs valeurs par défaut.
Le modèle de code contient déjà les déclarations de variables pour vous. Il vous suffit d'afficher chaque variable pour voir sa valeur par défaut.
Aide-mémoire
En Go, les valeurs zéro sont les valeurs par défaut attribuées aux variables lorsqu'elles sont déclarées sans valeur initiale explicite :
var number int
var decimal float64
var isValid bool
var name stringValeurs zéro pour différents types de données :
int:0float64:0bool:falsestring: chaîne vide""
Essayez vous-même
package main
import "fmt"
func main() {
// Ces variables sont déclarées mais non initialisées
// Go leur assignera automatiquement leurs valeurs par défaut (zero values)
var number int
var decimal float64
var isTrue bool
var text string
// TODO: Afficher chaque variable pour voir sa valeur par défaut
// Astuce : Utilisez fmt.Println() pour chaque variable
}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