To convert a map to an array of keys in Go, you can use a for loop to iterate over the map and store the keys in a slice. This provides a convenient way to extract all keys from the map.
We can convert a map to an array of keys in Go using a for loop, which provides a straightforward way to iterate over all key-value pairs and collect the keys.
For example,
myMap
with some key-value pairs. In this example, the map has string keys and integer values.keys
to store the keys from the map.keys
slice using the append
function.fmt.Println
function to verify the conversion.package main
import "fmt"
func main() {
// Declare and initialize a map
myMap := map[string]int{
"one": 1,
"two": 2,
"three": 3,
}
// Declare a slice to store the keys
var keys []string
// Convert map to an array of keys using a for loop
for key := range myMap {
keys = append(keys, key)
}
// Print the keys
fmt.Println("Keys:", keys)
}
Keys: [one two three]
We can also convert an empty map to an array of keys in Go using a for loop, which returns an empty slice when the map is empty.
For example,
emptyMap
with string keys and integer values.keys
to store the keys from the map.keys
slice using the append
function.fmt.Println
function to verify that the slice is empty.package main
import "fmt"
func main() {
// Declare an empty map
emptyMap := make(map[string]int)
// Declare a slice to store the keys
var keys []string
// Convert empty map to an array of keys using a for loop
for key := range emptyMap {
keys = append(keys, key)
}
// Print the keys
fmt.Println("Keys:", keys)
}
Keys: []
We can convert a map to an array of keys in Go after adding elements using a for loop, which provides an updated slice of all keys in the map.
For example,
dynamicMap
with string keys and integer values.keys
to store the keys from the map.keys
slice using the append
function.fmt.Println
function to verify the updated list of keys.package main
import "fmt"
func main() {
// Declare an empty map
dynamicMap := make(map[string]int)
// Add elements to the map
dynamicMap["one"] = 1
dynamicMap["two"] = 2
dynamicMap["three"] = 3
// Declare a slice to store the keys
var keys []string
// Convert map to an array of keys using a for loop
for key := range dynamicMap {
keys = append(keys, key)
}
// Print the keys
fmt.Println("Keys:", keys)
}
Keys: [one two three]
In this tutorial, we learned How to Convert a Map to an Array of Keys in Go language with well detailed examples.