Affichage des types
Fait partie de la section Fondamentaux du Journey GO de Coddy. Leçon 31 sur 109.
En Go, nous pouvons afficher le type d'une variable en utilisant le verbe de format %T avec la fonction fmt.Printf(). Explorons comment faire cela avec différents types de données.
Tout d'abord, créons des variables de différents types et affichons leurs types :
name := "Gopher"
age := 25
height := 1.85
isActive := true
fmt.Printf("name is type: %T\n", name)
fmt.Printf("age is type: %T\n", age)
fmt.Printf("height is type: %T\n", height)
fmt.Printf("isActive is type: %T\n", isActive)Après l'exécution de ce code, nous verrons le type de chaque variable affiché à l'écran :
name is type: string
age is type: int
height is type: float64
isActive is type: boolLe verbe de formatage %T indique à Go d'afficher le type de données au lieu de la valeur elle-même. C'est très utile lorsque vous n'êtes pas sûr du type d'une variable ou lorsque vous apprenez le système de types de Go.
Défi
DébutantDans ce défi, vous allez vous entraîner à utiliser le verbe de formatage %T avec fmt.Printf pour afficher les types de différentes variables.
Le code contient déjà plusieurs variables de différents types définies. Votre tâche consiste à utiliser fmt.Printf avec le verbe de formatage %T pour afficher le type de chaque variable.
Essayez vous-même
package main
import "fmt"
func main() {
// Ces variables sont déjà définies pour vous
age := 25
price := 19.99
isAvailable := true
productName := "Wireless Headphones"
// TODO: Utilisez fmt.Printf avec %T pour afficher le type de la variable 'age'
// La sortie devrait être : "The type of age is: int"
// TODO: Utilisez fmt.Printf avec %T pour afficher le type de la variable 'price'
// La sortie devrait être : "The type of price is: float64"
// TODO: Utilisez fmt.Printf avec %T pour afficher le type de la variable 'isAvailable'
// La sortie devrait être : "The type of isAvailable is: bool"
// TODO: Utilisez fmt.Printf avec %T pour afficher le type de la variable 'productName'
// La sortie devrait être : "The type of productName is: string"
}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