// Chapter 23 example: maps that hold maps and slices. // Run with: go run exercises/23/02-nested.go package main import "fmt" func main() { positions := map[string]map[string]int{ "Keiko": {"x": 0, "y": 5, "z": -3}, } inventories := map[string][]string{ "Keiko": {"sword", "potion", "map"}, } fmt.Println(positions["Keiko"]["x"]) // 0 fmt.Println(positions["Keiko"]["y"]) // 5 fmt.Println(inventories["Keiko"][0]) // sword fmt.Println(inventories["Keiko"][1]) // potion fmt.Println(len(inventories["Keiko"])) // 3 positions["Keiko"]["x"] = 2 fmt.Println(positions["Keiko"]["x"]) // 2 inventories["Keiko"] = append(inventories["Keiko"], "rope") fmt.Println(inventories["Keiko"]) // [sword potion map rope] }