To swap keys and values in a map in Go, you can iterate over the original map and insert each key-value pair into a new map with the value as the key and the key as the value. This method allows you to create a new map with swapped key-value pairs.
We can swap keys and values in a map of integers in Go by iterating over the original map and inserting each key-value pair into a new map with the value as the key and the key as the value.
For example,
fmt
.originalMap
.swappedMap
to store the swapped key-value pairs.for
loop and insert each key-value pair into the new map with the value as the key and the key as the value.package main
import (
"fmt"
)
func main() {
// Declare and initialize a map of integers
originalMap := map[int]int{
1: 10,
2: 20,
3: 30,
4: 40,
5: 50,
}
// Declare an empty map to store the swapped key-value pairs
swappedMap := make(map[int]int)
// Iterate over the original map and insert each key-value pair into the new map with the value as the key and the key as the value
for key, value := range originalMap {
swappedMap[value] = key
}
// Print the resulting map
fmt.Println("Swapped map of integers:")
for key, value := range swappedMap {
fmt.Printf("%d: %d\n", key, value)
}
}
Swapped map of integers: 10: 1 20: 2 30: 3 40: 4 50: 5
We can swap keys and values in a map of strings in Go by iterating over the original map and inserting each key-value pair into a new map with the value as the key and the key as the value.
For example,
fmt
.originalMap
.swappedMap
to store the swapped key-value pairs.for
loop and insert each key-value pair into the new map with the value as the key and the key as the value.package main
import (
"fmt"
)
func main() {
// Declare and initialize a map of strings
originalMap := map[string]string{
"one": "uno",
"two": "dos",
"three": "tres",
"four": "cuatro",
"five": "cinco",
}
// Declare an empty map to store the swapped key-value pairs
swappedMap := make(map[string]string)
// Iterate over the original map and insert each key-value pair into the new map with the value as the key and the key as the value
for key, value := range originalMap {
swappedMap[value] = key
}
// Print the resulting map
fmt.Println("Swapped map of strings:")
for key, value := range swappedMap {
fmt.Printf("%s: %s\n", key, value)
}
}
Swapped map of strings: uno: one dos: two tres: three cuatro: four cinco: five
We can swap keys and values in a map with mixed key and value types in Go by iterating over the original map and inserting each key-value pair into a new map with the value as the key and the key as the value. This example demonstrates swapping keys of type int with values of type string.
For example,
fmt
.originalMap
.swappedMap
to store the swapped key-value pairs.for
loop and insert each key-value pair into the new map with the value as the key and the key as the value.package main
import (
"fmt"
)
func main() {
// Declare and initialize a map with mixed types
originalMap := map[int]string{
1: "one",
2: "two",
3: "three",
4: "four",
5: "five",
}
// Declare an empty map to store the swapped key-value pairs
swappedMap := make(map[string]int)
// Iterate over the original map and insert each key-value pair into the new map with the value as the key and the key as the value
for key, value := range originalMap {
swappedMap[value] = key
}
// Print the resulting map
fmt.Println("Swapped map of mixed types:")
for key, value := range swappedMap {
fmt.Printf("%s: %d\n", key, value)
}
}
Swapped map of mixed types: one: 1 two: 2 three: 3 four: 4 five: 5
In this tutorial, we learned How to Swap Keys and Values in a Map in Go language with well detailed examples.