Mam mapę dla mojego programu, który wygląda jak następuje:Rewers mapy w formacie <value, key> w Golang
fruit_map := map[string]string {
"apple": "likey",
"orange": "no likey",
}
chciałbym go odwrócić tak, że czyta, co następuje:
{
"likey": "apple",
"no likey": "orange",
}
Nie ma duplikatów w wartościach. Ponadto moja mapa jest mała - około 200 kluczy. Nie znalazłem żadnej wbudowanej metody odwrócenia takiej mapy. Czy jest jakiś sposób, aby to zrobić szybko? Nie zawracam sobie głowy złożonością przestrzeni, ale rozwiązanie musi być szybkie.
Dzięki.
Skoro można oczekiwać rozmiar mapie 'm' być identyczne z rozmiar mapy 'm' (przy założeniu braku duplikatów wartości), możesz użyć:' n: = make (map [string] string, len (m)) ', aby zaoszczędzić wystarczająco dużo miejsca i uniknąć ponownego przydziału w pętli. – dubek