Count Words in String with Golang

package main

import (
    "fmt"
    "strings"
)

func wordCount(s string) map[string]int {
    result := make(map[string]int)
    for _, val := range strings.Fields(s) {
        result[val] += 1
    }
    return result
}

func main() {

    str := "hello nilpointer"
    for s, val := range wordCount(str) {
        fmt.Println(s, ":", val)
    }

}    
map[hello:1 nilpointer:1]
nilpointer : 1
hello : 1