ho una mappa per il mio programma che si presenta come segue:Reverse una mappa in formato <value, key> in Golang
fruit_map := map[string]string {
"apple": "likey",
"orange": "no likey",
}
vorrei invertire in modo che esso legge la seguente:
{
"likey": "apple",
"no likey": "orange",
}
Non ci sono duplicati nei valori. Inoltre, la mia mappa è piccola - circa 200 chiavi. Non ho trovato alcun metodo integrato per invertire una mappa come questa. C'è un modo per farlo in fretta? Non mi preoccupo molto della complessità dello spazio, ma la soluzione deve essere veloce.
Grazie.
Dal momento che si prevede che la dimensione della mappa 'M' per essere identico al dimensione della mappa 'm' (supponendo che non ci siano valori duplicati), potresti voler usare:' n: = make (map [stringa] string, len (m)) 'per risparmiare spazio ed evitare riallocazioni durante il ciclo. – dubek