Sobes.tech
Junior — Middle

Quelles fonctions et avantages offre la structure de données sous forme de table de hachage (carte) ?

sobes.tech IA

Réponse de l'IA

Une table de hachage (carte) en Go offre une structure pratique pour stocker des paires clé-valeur avec un accès rapide par clé. Fonctions principales et avantages:

  • Accès rapide: La recherche, l'insertion et la suppression d'éléments se font en moyenne en temps constant O(1).
  • Flexibilité des clés: Les clés peuvent être des types supportant la comparaison (par exemple, chaînes, nombres).
  • Expansion dynamique: La carte s'agrandit automatiquement lors de l'ajout de nouveaux éléments.
  • Facilité d'utilisation: La syntaxe pour travailler avec les cartes est intuitive.

Exemple d'utilisation:

m := make(map[string]int)
m["apple"] = 5
fmt.Println(m["apple"]) // Affichera 5

// Vérification de la présence d'une clé
value, ok := m["banana"]
if !ok {
    fmt.Println("Clé 'banana' absente")
}