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]