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 }
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!