Go 官方教程练习 二 WordCount

 

我的解法基于教程的内容,也就是还没有到的内容不会出现在我的解法中,并且既然是练习便尽量地使用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
}

你可能感兴趣的:(Go)