Golang: convertir les tranches dans la carte
Est-il facile/moyen simple de convertir une tranche dans une carte dans Golang? Comme la conversion d'un tableau en hash en perl est facile à faire avec une simple affectation comme %hash = @array
ce ci-dessus vous permet de convertir tous les éléments du tableau dans une table de hachage, avec des clés de paires index des éléments, tandis que les valeurs impaires de l'indice des éléments de la matrice.
Dans mon code, j'ai tranches de chaîne et que vous souhaitez convertir en une carte. Je me demande si il y a un Aller à la bibliothèque de code pour faire cela.
func main() {
var elements []string
var elementMap map[string]string
elements = []string{"abc", "def", "fgi", "adi"}
}
éléments tranche devrait être transformée en carte de chaînes, elementMap
.
grâce
OriginalL'auteur Nikhil Mulley | 2016-07-26
Vous devez vous connecter pour publier un commentaire.
Utilisation d'une boucle for:
praticable exemple sur l'aire de jeux
De la bibliothèque standard n'a pas une fonction pour cela.
OriginalL'auteur Cerise Limón
Il n'existe actuellement aucun moyen de le faire en perl. Il vous suffit d'itérer la tranche, et de la place de la tranche d'éléments dans votre carte, par exemple, que la carte de la clé:
En fonction de ce que vous voulez faire, vous devez garder une chose à l'esprit: la carte les clés sont uniques, donc si votre tranche contient en double chaînes, vous voudrez peut-être garder le comptage à l'aide d'un
map[string]int
:Et vous pouvez toujours envelopper cette fonctionnalité dans un func:
OriginalL'auteur Kiril