Sobes.tech
Junior — Middle

Quelle est la valeur par défaut pour les éléments dans la structure de données map?

sobes.tech IA

Réponse de l'IA

En Go, si vous accédez à une clé dans une carte qui n'existe pas, la valeur par défaut pour le type de valeur de la carte est renvoyée. Par exemple, si la carte a le type map[string]int, alors pour une clé inexistante, 0 sera renvoyé — la valeur nulle pour le type int. Pour map[string]string, ce sera une chaîne vide "", et pour map[string]*MyStruct, ce sera nil.

Exemple:

m := make(map[string]int)
fmt.Println(m["not_exist"]) // Affiche 0

Ainsi, la valeur par défaut dépend du type de valeur dans la carte et correspond à la valeur nulle de ce type.