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
}