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.
Aide-mémoire
Utilisez le verbe de formatage %T avec fmt.Printf() pour afficher le type d'une variable :
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)Sortie :
name is type: string
age is type: int
height is type: float64
isActive is type: boolEssayez 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é-valeur