creating a map
myMap := make(map[key]value)
// or
myMap := map[key]value{
key1: val1,
key2: val2,
key3: val3,
.
.
.
}operations
myMap[key] = value // <- insert a new key value pair
val := myMap[key] // <- get value for key, will be zero value if not found
val, found := myMap[key] // <- check existence of key
if !found {
// value not in map
}
delete(myMap, keyToDelete) // <- delete a key value pair from the map
iteration
for key, value := range myMap {
// use key value pairs
}