Maintenant si tu pouvais me donner un exemple d'opération qu'on fait sur un tableau qu'on ne pourrait absolument pas faire sur un map dont les clés sont "énumérables" (ou carrément indicées par 0..N-1) et à accès en temps constant, et qui sont absolument indispensables, je suis intéressé.
Les caractéristiques qu'on attend d'une map et d'un array ne sont pas les même, notamment en terme de complexité d'insertion/supression/accès aléatoire/.... On s'attend en générale à ce qu'un array soit stocké de façon continu (ce qui permet au passage de le passer facilement à une fonction en C qui prend un pointeur et une taille). Le choix d'un type de conteneur se fait souvent par rapport au coût en temps/mémoire par rapport à l'utilisation qu'on en a ; et de ce point de vu une map et un array ce n'est pas la même chose.
[^] # Re: c'est moi ou bien...
Posté par Étienne . En réponse à la dépêche Quelques nouvelles rapides du langage Go. Évalué à 5.
Les caractéristiques qu'on attend d'une map et d'un array ne sont pas les même, notamment en terme de complexité d'insertion/supression/accès aléatoire/.... On s'attend en générale à ce qu'un array soit stocké de façon continu (ce qui permet au passage de le passer facilement à une fonction en C qui prend un pointeur et une taille). Le choix d'un type de conteneur se fait souvent par rapport au coût en temps/mémoire par rapport à l'utilisation qu'on en a ; et de ce point de vu une map et un array ce n'est pas la même chose.
Étienne