package main
|
|
|
|
import (
|
|
"fmt"
|
|
"strings"
|
|
|
|
"github.com/dghubble/go-twitter/twitter"
|
|
)
|
|
|
|
func mapWords(text string, words map[string]int) map[string]int {
|
|
s := strings.Split(text, " ")
|
|
|
|
for _, v := range s {
|
|
if _, ok := words[v]; ok {
|
|
words[v] = words[v] + 1
|
|
} else {
|
|
words[v] = 1
|
|
}
|
|
}
|
|
return words
|
|
}
|
|
func analyzeWords(tweets []twitter.Tweet) map[string]int {
|
|
var words = make(map[string]int)
|
|
|
|
for _, v := range tweets {
|
|
words = mapWords(v.Text, words)
|
|
}
|
|
|
|
fmt.Println(len(words))
|
|
//get sorted list of frequency words
|
|
_ = printSortedMapStringInt(words, minNumWords)
|
|
fmt.Println(" ")
|
|
return words
|
|
}
|