--- /dev/null
+package main
+
+import (
+ "golang.org/x/tour/wc"
+ "unicode"
+)
+
+func AddWord(w string, r map[string]int) {
+ if w == "" {
+ return
+ }
+ if _, ok := r[w]; ok {
+ r[w]++
+ } else {
+ r[w] = 1
+ }
+}
+func WordCount(s string) map[string]int {
+ w := ""
+ r := make(map[string]int)
+ for _, c := range s {
+ if unicode.IsSpace(c) {
+ AddWord(w, r)
+ w = ""
+ continue
+ }
+ w += string(c)
+ }
+ AddWord(w, r)
+
+ return r
+}
+
+func main() {
+ wc.Test(WordCount)
+}
+