Go Maps
Working with key-value maps in Go
Creating Maps
m := make(map[string]int) # create empty map
ages := map[string]int{ # initialize map
"Alice": 25,
"Bob": 30,
}
Map Operations
ages["Charlie"] = 35 # add or update
age := ages["Alice"] # get value
delete(ages, "Bob") # remove key
value, exists := ages["Alice"] # check if key exists
Iterating Maps
for key, value := range ages { # iterate key-value pairs
fmt.Println(key, value)
}
for key := range ages { # iterate keys only
fmt.Println(key)
}
Map Length
length := len(ages) # number of key-value pairs