| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- // 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
- */
|