Skip to content

Latest commit

 

History

History
38 lines (23 loc) · 867 Bytes

File metadata and controls

38 lines (23 loc) · 867 Bytes

Map of Maps

Create a map that maps keys of type string to maps. The nested maps again map strings to strings.

mom := map[string]map[string]string{ 
	"jp": map[string]string{"one": "ichi", "two": "ni"}, 
	"de": map[string]string{"one": "eins", "three": "drei"}, }

Add a map

mom["fr"] = map[string]string{"one" : "un", "four" : "quatre"}

Add an entry to one of the nested maps.

mom["jp"]["eight"] = "hachi"

Delete an entry in one of the nested maps.

delete(mom["jp"], "one")

Delete one of the nested maps

delete(mom, "de")

Print all elements

for i := range(mom) {
	fmt.Printf("(%s) %v\n", i, mom[i])
	for j := range(mom[i]) {
		fmt.Printf(" (%s) %s => %s\n", i, j, mom[i][j])
	}
}

Print entire data structure

fmt.Printf("Entire DSC: %v\n", mom)