...

/

Puzzle 2 Explanation: Map Type

Puzzle 2 Explanation: Map Type

Understand why you can get nil as your output.

We'll cover the following...

Try it yourself

Try executing the code below to see the result for yourself.

Press + to interact
package main
import (
"fmt"
)
func main() {
var m map[string]int
fmt.Println(m["Hello"])
}

Explanation

The zero value for an uninitialized map is nil. Some operations on Go’s map type is nil safe, meaning they will work with a nil map without panicking.

Both len ...