Maison > développement back-end > Golang > Comment puis-je récupérer efficacement une tranche de clés d'une carte Go ?

Comment puis-je récupérer efficacement une tranche de clés d'une carte Go ?

Linda Hamilton
Libérer: 2024-12-21 12:43:23
original
147 Les gens l'ont consulté

How Can I Efficiently Retrieve a Slice of Keys from a Go Map?

Récupération d'une tranche de clés d'une carte Go

Pour récupérer une tranche de clés d'une carte Go, vous pouvez parcourir la carte et copiez manuellement les clés dans une tranche. Cette approche est concise, mais nécessite une allocation de mémoire supplémentaire et des copies inutiles.

Une alternative plus efficace qui élimine les réallocations consiste à attribuer directement les membres de la tranche dans la boucle de plage :

keys := make([]int, len(mymap))

for i, k := range mymap {
    keys[i] = k
}
Copier après la connexion

Par En spécifiant la capacité de la tranche à l'avance, vous évitez la surcharge de réallocation tout en préservant la possibilité d'ajouter ou de supprimer des clés. Cette approche est plus efficace, notamment pour les grandes cartes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal