0
0
Goprogramming~5 mins

Map use cases in Go - Cheat Sheet & Quick Revision

Choose your learning style9 modes available
Recall & Review
beginner
What is a map in Go?
A map in Go is a built-in data type that stores key-value pairs. It allows you to quickly look up a value by its key, similar to a dictionary in real life where you find a word's meaning by looking it up.
Click to reveal answer
beginner
How do you declare and initialize a map in Go?
You declare a map using the syntax: var m map[string]int. To initialize it, use m = make(map[string]int) or declare and initialize together with m := map[string]int{"key": 1}.
Click to reveal answer
beginner
What happens if you try to access a key that does not exist in a Go map?
If you access a key that does not exist, Go returns the zero value for the map's value type. For example, if the map stores integers, it returns 0. You can also check if the key exists using the two-value assignment: value, ok := m[key].
Click to reveal answer
beginner
Name a common use case for maps in Go.
Maps are commonly used to count occurrences, like counting how many times each word appears in a text. They are also used for fast lookups, caching data, and grouping related information by keys.
Click to reveal answer
beginner
How do you delete a key-value pair from a map in Go?
You use the built-in delete function: delete(m, key). This removes the key and its value from the map.
Click to reveal answer
How do you check if a key exists in a Go map?
Avalue, ok := m[key]
Bexists := m.contains(key)
Cif m[key] != nil
Dm.hasKey(key)
What is the zero value returned when accessing a missing key in a map of type map[string]int?
A0
B"" (empty string)
Cnil
Dfalse
Which function initializes a map in Go?
Ainit()
Bnew()
Cmake()
Dcreate()
How do you remove a key-value pair from a map?
Am.remove(key)
Bdelete(m, key)
Cm.pop(key)
Dm.clear(key)
Which of these is NOT a typical use case for maps?
ACaching data
BFast data lookup by key
CCounting word frequencies
DStoring ordered lists
Explain how you would use a map in Go to count how many times each word appears in a sentence.
Think about how a map can store words as keys and counts as values.
You got /5 concepts.
    Describe how to safely check if a key exists in a Go map and handle the case when it does not.
    Remember the special syntax Go provides for map lookups.
    You got /4 concepts.