Skip to content

Instantly share code, notes, and snippets.

@ksomemo
Last active August 29, 2015 14:04
Show Gist options
  • Save ksomemo/488e461b82bb42b996b6 to your computer and use it in GitHub Desktop.
Save ksomemo/488e461b82bb42b996b6 to your computer and use it in GitHub Desktop.
package main
import (
"code.google.com/p/go-tour/wc"
"strings"
)
func WordCount(s string) map[string]int {
wc := make(map[string]int)
words := strings.Fields(s)
// words = strings.Split(s, " ")
for _, word := range words {
wc[word] += 1
}
return wc
}
func main() {
wc.Test(WordCount)
}
PASS
f("I am learning Go!") =
map[string]int{"I":1, "am":1, "learning":1, "Go!":1}
PASS
f("The quick brown fox jumped over the lazy dog.") =
map[string]int{"dog.":1, "brown":1, "over":1, "lazy":1, "jumped":1, "the":1, "The":1, "quick":1, "fox":1}
PASS
f("I ate a donut. Then I ate another donut.") =
map[string]int{"Then":1, "another":1, "I":2, "ate":2, "a":1, "donut.":2}
PASS
f("A man a plan a canal panama.") =
map[string]int{"panama.":1, "A":1, "man":1, "a":2, "plan":1, "canal":1}
Program exited.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment