Concept Flow - Map creation
Start
Declare map variable
Initialize map with make()
Add key-value pairs
Use map
End
This flow shows how to declare, initialize, and add key-value pairs to a map in Go.
package main import "fmt" func main() { var m map[string]int m = make(map[string]int) m["apple"] = 5 fmt.Println(m) }
| Step | Action | Map State | Output |
|---|---|---|---|
| 1 | Declare map variable m | map is nil (not initialized) | |
| 2 | Initialize map with make(map[string]int) | empty map {} | |
| 3 | Add key "apple" with value 5 | {"apple":5} | |
| 4 | Print map m | {"apple":5} | map[apple:5] |
| 5 | Program ends | {"apple":5} |
| Variable | Start | After Step 2 | After Step 3 | Final |
|---|---|---|---|---|
| m | nil | {} | {"apple":5} | {"apple":5} |
Map creation in Go: - Declare map variable: var m map[string]int - Initialize with make(): m = make(map[string]int) - Add key-value: m["key"] = value - Maps must be initialized before use - Print with fmt.Println(m)