Booléens
Fait partie de la section Fondamentaux du Journey GO de Coddy — leçon 9 sur 109.
Les booléens en Go stockent des valeurs vrai/faux en utilisant le type de données bool.
Déclarons une variable booléenne en utilisant la syntaxe de déclaration courte := :
isActive := true
fmt.Println("Is active:", isActive)Après l'exécution de ce code, la valeur Is active: true s'affichera à l'écran. Nous avons créé une variable booléenne qui contient la valeur true.
Maintenant, créons une autre variable booléenne avec une valeur false :
isComplete := false
fmt.Println("Is complete:", isComplete)Après l'exécution de ce code, la valeur Is complete: false s'affichera à l'écran. Cela démontre que les variables booléennes peuvent contenir soit des valeurs true, soit des valeurs false.
Voyons ce qui se passe lorsque nous affichons les deux variables booléennes ensemble :
isActive := true
isComplete := false
fmt.Println("Is active:", isActive)
fmt.Println("Is complete:", isComplete)Après l'exécution de ce code, nous verrons les deux valeurs s'afficher l'une après l'autre à l'écran :
Is active: true
Is complete: falseDéfi
DébutantDans ce défi, vous allez travailler avec des valeurs booléennes en Go. Les valeurs booléennes ne peuvent être que true ou false.
Nous avons commencé avec deux variables booléennes : likesGo et firstProgram. Votre tâche consiste à :
- Créez une nouvelle variable booléenne appelée
isLearninget définissez-la surtrue - Créez une autre variable booléenne appelée
isExpertet définissez-la surfalse
Ensuite, affichez les quatre variables booléennes pour voir leurs valeurs.
Aide-mémoire
Les booléens en Go stockent des valeurs vrai/faux en utilisant le type de données bool.
Déclarer des variables booléennes :
isActive := true
isComplete := falseAfficher les valeurs booléennes :
fmt.Println("Is active:", isActive)
fmt.Println("Is complete:", isComplete)Les variables booléennes ne peuvent contenir que des valeurs true ou false.
Essayez vous-même
package main
import "fmt"
func main() {
// Deux variables booléennes sont déjà définies
likesGo := true
firstProgram := false
// TODO : Créer une variable booléenne appelée 'isLearning' et la définir sur true
// TODO : Créer une variable booléenne appelée 'isExpert' et la définir sur false
// Afficher toutes les variables booléennes
fmt.Println("Likes Go:", likesGo)
fmt.Println("First program:", firstProgram)
fmt.Println("Is learning:", isLearning)
fmt.Println("Is expert:", isExpert)
}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