argos/analyzeWords.go
analyzeWords.goRaw
1package main
2
3import (
4 "fmt"
5 "strings"
6
7 "github.com/dghubble/go-twitter/twitter"
8)
9
10func mapWords(text string, words map[string]int) map[string]int {
11 s := strings.Split(text, " ")
12
13 for _, v := range s {
14 if _, ok := words[v]; ok {
15 words[v] = words[v] + 1
16 } else {
17 words[v] = 1
18 }
19 }
20 return words
21}
22func analyzeWords(tweets []twitter.Tweet) map[string]int {
23 var words = make(map[string]int)
24
25 for _, v := range tweets {
26 words = mapWords(v.Text, words)
27 }
28
29 //get sorted list of frequency words
30 _ = printSortedMapStringInt(words, minNumWords)
31 fmt.Println(" ")
32 return words
33}