Menu
Coddy logo textTech

Sortie formatée

Fait partie de la section Fondamentaux du Journey GO de Coddy — leçon 29 sur 109.

Apprenons à formater notre sortie en Go en utilisant la fonction fmt.Printf(). Cette fonction nous permet d'afficher des valeurs dans des formats spécifiques en utilisant des espaces réservés.

Tout d'abord, créons un programme qui formate différents types de données à l'aide d'espaces réservés :

name := "Gopher"
age := 5
height := 1.5
    
fmt.Printf("Name: %s, Age: %d, Height: %.1f\n", name, age, height)

Après l'exécution de ce code, le texte "Name: Gopher, Age: 5, Height: 1.5" s'affichera à l'écran. Les espaces réservés dans notre chaîne sont remplacés par les valeurs réelles de nos variables.

Comprenons ce que fait chaque espace réservé :

// %s est remplacé par une valeur de type chaîne (name)
// %d est remplacé par une valeur entière (age)
// %.1f est remplacé par une valeur flottante affichant 1 décimale (height)
// %t est remplacé par une valeur booléenne (true ou false)

Le \n à la fin d'une chaîne de formatage est un caractère d'échappement qui déplace le curseur vers une nouvelle ligne — tout comme le fait d'appuyer sur Entrée. Il doit apparaître à l'intérieur des guillemets sans espace avant le guillemet fermant, sinon des espaces supplémentaires apparaîtront dans votre sortie.

La fonction fmt.Printf() remplace chaque espace réservé par la variable correspondante que nous fournissons après la chaîne de formatage. L'ordre des variables doit correspondre à l'ordre des espaces réservés.

Essayons maintenant un autre exemple avec différents types de formatage :

pi := 3.14159
percentage := 0.75
letter := 'A'

fmt.Printf("Pi: %.2f, Percentage: %.1f%%, Letter: %c\n", pi, percentage*100, letter)

Après l'exécution de ce code, le texte "Pi: 3.14, Percentage: 75.0%, Letter: A" s'affichera à l'écran. Remarquez comment %.2f n'affiche que 2 décimales pour pi, et nous multiplions le pourcentage par 100 pour l'afficher sous forme de valeur de pourcentage.

Remarquez également le %% dans la chaîne de format — il s'agit d'une séquence d'échappement spéciale qui affiche un signe % littéral. Un seul % serait traité comme le début d'un espace réservé, nous utilisons donc %% chaque fois que nous voulons afficher un véritable symbole de pourcentage dans la sortie.

challenge icon

Défi

Facile

Dans ce défi, vous allez vous entraîner à utiliser la sortie formatée en Go avec la fonction `fmt.Printf()`.

Vous disposez d'informations sur un produit qui doivent être affichées dans un format spécifique à l'aide de verbes de formatage. Les variables sont déjà définies pour vous.

Votre tâche consiste à utiliser `fmt.Printf()` avec les verbes de formatage appropriés pour afficher les informations du produit :
- Utilisez `%s` pour les chaînes de caractères
- Utilisez `%d` pour les entiers  
- Utilisez `%.2f` pour les nombres à virgule flottante avec 2 décimales
- Utilisez `%t` pour les valeurs booléennes

Affichez les informations du produit exactement comme indiqué dans la sortie attendue.

Essayez vous-même

package main

import "fmt"

func main() {
	// Informations sur le produit
	productName := "Wireless Headphones"
	productPrice := 79.99
	productInStock := true
	productID := 12345
	
    // TODO: Utilisez fmt.Printf() avec des verbes de formatage pour afficher les informations du produit :
    // Product: Wireless Headphones (ID: 12345)
    // Price: $79.99
    // In Stock: true
    //
    // Astuce : Utilisez %s pour les strings, %d pour les integers, %.2f pour les floats, %t pour les booleans
    // N'oubliez pas d'ajouter \n à la fin de chaque ligne pour un formatage correct
	
	
}
quiz iconTestez-vous

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