How to count number of repeating words in a given String?
In below program string Fields function used to splits the string s around each instance of one or more consecutive white space characters, as defined by unicode.
Example
package main
import (
"fmt"
"strings"
)
func wordCount(str string) map[string]int {
wordList := strings.Fields(str)
counts := make(map[string]int)
for _, word := range wordList {
_, ok := counts[word]
if ok {
counts[word] += 1
} else {
counts[word] = 1
}
}
return counts
}
func main() {
strLine := "Australia Canada Germany Australia Japan Canada"
for index,element := range wordCount(strLine){
fmt.Println(index,"=>",element)
}
}
Most Helpful This Week
Regex to extract image name from HTML in Golang
Example Function that takes an interface type as value and pointer?
Converting Int data type to Float in Go
How to verify a string only contains letters, numbers, underscores, and dashes in Golang?
Copy an array by value and reference into another array
How to declare empty Map in Go?