invert_map.go 570 B

1234567891011121314151617181920212223
  1. package main
  2. import (
  3. "fmt"
  4. )
  5. var (
  6. barVal = map[string]int{"alpha": 34, "bravo": 56, "charlie": 23,
  7. "delta": 87, "echo": 56, "foxtrot": 12,
  8. "golf": 34, "hotel": 16, "indio": 87,
  9. "juliet": 65, "kili": 43, "lima": 98}
  10. )
  11. func main() {
  12. invMap := make(map[int]string, len(barVal))
  13. for k, v := range barVal {
  14. invMap[v] = k
  15. }
  16. fmt.Println("inverted:")
  17. for k, v := range invMap {
  18. fmt.Printf("Key: %v, Value: %v / ", k, v)
  19. }
  20. fmt.Println()
  21. }