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