Menu
Coddy logo textTech

Ajout et mise à jour de paires clé-valeur

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

Pour ajouter ou mettre à jour des valeurs dans une map, utilisez l'opérateur d'affectation avec la clé entre crochets.

Créez une map des scores des étudiants :

students := make(map[string]int)

// Ajouter de nouvelles paires clé-valeur
students["Emma"] = 92
students["Jack"] = 78

fmt.Println(students)

Résultat :

map[Emma:92 Jack:78]

Mettre à jour une valeur existante :

students["Jack"] = 85
fmt.Println(students)

Résultat :

map[Emma:92 Jack:85]
challenge icon

Défi

Débutant

Dans ce défi, vous allez vous entraîner à ajouter et à mettre à jour des valeurs dans une map. Nous avons une map qui stocke les fruits préférés de différentes personnes. Votre tâche consiste à ajouter le fruit préféré d'une nouvelle personne et à mettre à jour le fruit préféré d'une personne existante.

Aide-mémoire

Pour ajouter ou mettre à jour des valeurs dans une map, utilisez l'opérateur d'affectation avec la clé entre crochets :

students := make(map[string]int)

// Ajouter de nouvelles paires clé-valeur
students["Emma"] = 92
students["Jack"] = 78

// Mettre à jour une valeur existante
students["Jack"] = 85

Essayez vous-même

package main

import (
    "fmt"
    "sort"
)

func main() {
	// Map des personnes et de leurs fruits préférés
	favoriteFruits := map[string]string{
		"Alice": "Apple",
		"Bob":   "Banana",
		"Carol": "Cherry",
	}

	// TODO: Ajouter une nouvelle entrée pour "David" avec le fruit préféré "Dragon Fruit"

	// TODO: Mettre à jour le fruit préféré de Bob en "Blueberry"

	// Collecter les noms (clés) dans un slice pour les trier
	var names []string
	for person := range favoriteFruits {
		names = append(names, person)
	}
	sort.Strings(names)

	// Afficher la map mise à jour dans l'ordre trié
	fmt.Println("Updated favorite fruits:")
	for _, person := range names {
		fruit := favoriteFruits[person]
		fmt.Printf("%s loves %s\n", person, fruit)
	}
}
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