マップのエクササイズ。
コード的にGoらしく美しいかは不明ですが無事完了。
package main
import (
"golang.org/x/tour/wc"
"strings"
)
func WordCount(s string) map[string]int {
m := make(map[string]int)
words := strings.Fields(s)
for i := 0; i < len(words); i++ {
word := words[i]
v, ok := m[word]
if ok {
v++
} else {
v = 1
}
m[word] = v
}
return m
}
func main() {
wc.Test(WordCount)
}