A key-value Hash Map.
- Map is unordered
- Map does not allow duplicates
- Empty maps have value
nil
Creating Map
// first way with var
var a = map[KeyType]ValueType{key1:value1, key2:value2,...}
// second way with walrus
b := map[KeyType]ValueType{key1:value1, key2:value2,...}
// empty map
var a map[KeyType]ValueType
fmt.Print(a == nil) // True
Accessing Maps
value = map_name[key]
// modifying values
map_name[key] = "something"
Deleting Key-Value Pairs
delete(map_name, key)
Checking for Key Existence
value, ok := map_name[key]