// count project main.go
package main
import (
"fmt"
)
func main() {
fmt.Println("Hello World!")
ch := make(chan map[string]int, 0)
arr := []string{"apple", "orange", "apple", "banana", "orange", "banana", "apple", "apple", "orange", "apple", "banana", "orange", "banana", "apple", "apple", "orange", "apple", "banana", "orange", "banana", "apple"}
go func() {
m := make(map[string]int)
for _, v := range arr {
if m[v] == 0 {
m[v] = 1
} else {
m[v]++
}
}
ch <- m
}()
m := <-ch
for k, v := range m {
fmt.Println(k, "=", v)
}
}