arnaucube
arnaucube/argosPublic Self-hosted repository
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}