Go maps
Go maps
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
func maps()  {
	statePopulation := make(map[string]int)
	statePopulation = map[string]int{
		"California": 2341232,
		"Texas": 3341232,
		"Florida": 4341232,
		"New York": 5341232,
		"Illinois": 6341232,
		"Ohio": 7341232,
	}
	fmt.Printf("State population: %v\n\n", statePopulation)
	fmt.Printf("State California: %v\n", statePopulation["California"])
	fmt.Printf("State Texas: %v\n", statePopulation["Texas"])
	fmt.Printf("State Florida: %v\n", statePopulation["Florida"])
	fmt.Printf("State New York: %v\n", statePopulation["New York"])
	fmt.Printf("State Illinois: %v\n", statePopulation["Illinois"])
	fmt.Printf("State Ohio: %v\n", statePopulation["Ohio"])
	statePopulation["Georgia"] = 11111
	fmt.Printf("Length of map: %v\n", len(statePopulation))
	fmt.Printf("State Ohio: %v\n", statePopulation["Ohio"])
	delete(statePopulation, "Ohio")
	fmt.Printf("State population: %v\n\n", statePopulation)
	// how about if we ask about non existing key ???
	newStatePopulation, ok := statePopulation["xyz"]
	fmt.Printf("The \"xyz\" key is present in map: %v (%v)\n", newStatePopulation, ok)
	_, okk := statePopulation["xtt"]
	fmt.Printf("The \"xyz\" key is present in map: (%v)\n", okk)
}
func main()  {
	// arrays()
	// slices()
	maps()
}
 This post is licensed under  CC BY 4.0  by the author.
