Quelle interface la structure Map implémente-t-elle dans le langage Go?
sobes.tech IA
Réponse de l'IA
Dans le langage Go, la structure Map n’implémente pas une interface au sens classique, car map est un type de données intégré pour stocker des paires clé-valeur.
Cependant, si l’on parle d’interfaces, le map satisfait une interface d’opérations similaires à map : accès par clé, ajout, suppression et vérification de la présence d’une clé.
Exemple d’utilisation de map en Go :
package main
import "fmt"
func main() {
m := make(map[string]int)
m["apple"] = 5
fmt.Println(m["apple"]) // sortie : 5
}
Si la question concerne l’interface que le map implémente, on peut dire que le map n’implémente aucune interface standard, car en Go, les interfaces sont définies par des méthodes, et le map est un type de données sans méthodes.
Pour travailler avec des maps, on définit généralement ses propres interfaces si l’on souhaite abstraire l’accès aux données.