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 { //first, remove punctuation symbols v = strings.Replace(v, ":", "", -1) v = strings.Replace(v, ",", "", -1) v = strings.Replace(v, ".", "", -1) v = strings.Replace(v, "!", "", -1) v = strings.Replace(v, "?", "", -1) v = strings.Replace(v, "\n", "", -1) v = strings.Replace(v, "…", "", -1) 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) } //get sorted list of frequency words _ = printSortedMapStringInt(words, minNumWords) fmt.Println(" ") return words }