// Chapter 23 example: a map. // Run with: go run exercises/23/01-map.go package main import ( "fmt" "slices" ) func main() { stats := map[string]int{ "level": 7, "hp": 95, "coins": 12, } fmt.Println(stats["level"]) // 7 fmt.Println(stats["hp"]) // 95 field := "coins" fmt.Println(stats[field]) // 12 stats["mana"] = 30 stats["hp"] = 100 delete(stats, "coins") fmt.Println(len(stats)) // 3 keys := []string{} for key := range stats { keys = append(keys, key) } slices.Sort(keys) for _, key := range keys { fmt.Println(key, stats[key]) } }