package
0.0.0-20211127175118-db3ee8db598d
Repository: https://github.com/saraginov/learn-go.git
Documentation: pkg.go.dev

# README

Maps

Maps are Go's built-in associative data type(sometimes called hashes or dicts in other languages)

To create an empty map, use the built-in make(), make(map[key-type]val-type)

Set key/value pairs using typical name[key] = val syntax

Printing a map with fmt.Println() will show all of its key value pairs

Get a value for a key with name[key].

The built-in len() returns the number of key/value pairs when called on a map The built-in delete() removes key value pairs from a map e.g. delete(mapName, "keyValue")

The optional second return value when getting a value from a map indicates if the key was present in the map. This can be used to disambiguate between missing keys and keys with zero values like 0 or "".

m := make(map[string]int)
m["k1"] = 1
_, exists := m["k1"] // true
_, exists2 := m["k2"] // false

Maps appear in the form [k:v k:v]