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]