我的解法基于教程的内容,也就是还没有到的内容不会出现在我的解法中,并且既然是练习便尽量地使用Go的特性,抛弃自己对其它语言使用的习惯。
习题:http://tour.golang.org/#45
这个练习直接在网页的编辑框里完成,想在本地原原本本地跑起来稍微有些困难,只要实现WordCount函数即可。
解法:
func WordCount(s string) map[string]int {
m := make(map[string]int)
words := strings.Fields(s)
for i := 0; i < len(words); i++ {
if v, exists := m[words[i]]; exists {
m[words[i]] = v + 1
} else {
m[words[i]] = 1
}
}
return m
}