// map_drinks.go package main import ( "fmt" "sort" ) func main() { drinks := map[string]string{ "beer": "bière", "wine": "vin", "water": "eau", "coffee": "café", "thea": "thé"} sdrinks := make([]string, len(drinks)) ix := 0 fmt.Printf("The following drinks are available:\n") for eng := range drinks { sdrinks[ix] = eng ix++ fmt.Println(eng) } fmt.Println("") for eng, fr := range drinks { fmt.Printf("The french for %s is %s\n", eng, fr) } // SORTING: fmt.Println("") fmt.Println("Now the sorted output:") sort.Strings(sdrinks) fmt.Printf("The following sorted drinks are available:\n") for _, eng := range sdrinks { fmt.Println(eng) } fmt.Println("") for _, eng := range sdrinks { fmt.Printf("The french for %s is %s\n", eng, drinks[eng]) } } /* Output: The following drinks are available: wine beer water coffee thea The french for wine is vin The french for beer is bière The french for water is eau The french for coffee is café The french for thea is thé Now the sorted output: The following sorted drinks are available: beer coffee thea water wine The french for beer is bière The french for coffee is café The french for thea is thé The french for water is eau The french for wine is vin */