
224 Rozdział 7.
Mapy i pętle for…range
Twój obszar
roboczy
src headfirstgo count
main.go
github.com
package main
import (
“fmt”
“github.com/headfirstgo/datafile”
“log”
)
func main() {
lines, err := datafile.GetStrings(“votes.txt”)
if err != nil {
log.Fatal(err)
}
counts := make(map[string]int)
for _, line := range lines {
counts[line]++
}
for name, count := range counts {
fmt.Printf(“%s - liczba głosów: %d.\n”, name, count)
}
}
Modyfikowanie programu zliczającego głosy
— zastosowanie pętli for...range
W Kielcach nie ma zbyt wielu kandydatów, dlatego nie trzeba sortować
danych wyjściowych na podstawie nazwisk. Wystarczy użyć pętli
for...range