这个是A Tour of Go这个教程里面的第三个练习,原题如下:
实现
WordCount
。它应当返回一个映射,其中包含字符串s
中每个“单词”的个数。函数wc.Test
会对此函数执行一系列测试用例,并输出成功还是失败。你会发现 strings.Fields 很有帮助。
打开上面对应的链接,可以看到strings.Fields
的作用是将一段话中的单词提取出来,并返回一个切片[]string
。我们只需要用循环统计一下这个切片里面单词出现的次数就好了。实现如下:
package main
import (
"golang.org/x/tour/wc"
"strings"
)
func WordCount(s string) map[string]int {
m := make(map[string]int)
for _, w := range strings.Fields(s)
…