Go指南练习_映射
源地址 https://tour.go-zh.org/moretypes/23
一、题目描述
实现 WordCount
。它应当返回一个映射,其中包含字符串 s
中每个“单词”的个数。函数 wc.Test
会对此函数执行一系列测试用例,并输出成功还是失败。
你会发现 strings.Fields 很有帮助。
二、分析
- 用strings.Fields获取字符串的分割信息;
- 以位形式返回;
- 计算字符串中单个单词出现的次数。
三、Go代码
package main import ( "golang.org/x/tour/wc" "strings" ) func WordCount(s string) map[string]int { m := make(map[string]int) // 创建映射 c := strings.Fields(s) // 以[]byte形式返回 for _, v := range c { //每出现相同的单词(字符串) m[v] += 1 //出现次数就 + 1 } return m } func main() { wc.Test(WordCount) }
运行结果
版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明。
特此声明:所有评论和私信都会在第一时间回复。也欢迎园子里和园子外的大大们指正错误,共同进步。或者直接私信我 (^∀^)
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是作者坚持原创和持续写作的最大动力!
![](http://files.cnblogs.com/files/OctoptusLian/zhifubao.bmp)
您的资助是我最大的动力!
金额随意,欢迎来赏!
![](http://files.cnblogs.com/files/OctoptusLian/weixin.bmp)
如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的
本博客的所有打赏均将用于博主女朋友的化妆品购买以及养肥计划O(∩_∩)O。我是【~不会飞的章鱼~】!