Junior — Middle
Les vues en Go ont-elles des méthodes de longueur et de capacité similaires à celles des slices?
sobes.tech IA
Réponse de l'IA
En Go, les maps (dictionnaires) n'ont pas de méthodes pour la longueur et la capacité, comme les slices. Au lieu de méthodes pour obtenir la longueur, on utilise la fonction intégrée len(), qui retourne le nombre d'éléments dans la map.
Pour les slices, on peut utiliser len() pour la longueur actuelle et cap() pour la capacité (taille maximale sans allocation supplémentaire). Pour les maps, il n'existe pas cap(), car elles croissent dynamiquement à mesure que des éléments sont ajoutés.
Exemple :
m := make(map[string]int)
m["a"] = 1
fmt.Println(len(m)) // affiche 1
s := make([]int, 0, 10)
fmt.Println(len(s)) // 0
fmt.Println(cap(s)) // 10