Go指南练习之《map》
来源:互联网 发布:ubuntu 删除非空目录 编辑:程序博客网 时间:2024/05/18 18:02
Go官网指南
练习原文
实现 WordCount。它应当返回一个含有 s 中每个 “词” 个数的 map。函数 wc.Test
针对这个函数执行一个测试用例,并输出成功还是失败。你会发现 strings.Fields 很有帮助。
关键信息
如:”I am a boy ha ha ”
用strings.Fields()来获取分割的信息,以[]byte的形式返回,再分析单词出现的次数
代码
package mainimport ( "golang.org/x/tour/wc" "strings")func WordCount(s string) map[string]int { m := make(map[string]int)// map对象 c := strings.Fields(s)// []byte for _, v := range c { m[v] += 1 //没有k,v就添加 有的话就修改v } return m}func main() { wc.Test(WordCount)}
运行结果
PASS f("I am learning Go!") = map[string]int{"I":1, "am":1, "learning":1, "Go!":1}PASS f("The quick brown fox jumped over the lazy dog.") = map[string]int{"The":1, "brown":1, "over":1, "quick":1, "fox":1, "jumped":1, "the":1, "lazy":1, "dog.":1}PASS f("I ate a donut. Then I ate another donut.") = map[string]int{"I":2, "ate":2, "a":1, "donut.":2, "Then":1, "another":1}PASS f("A man a plan a canal panama.") = map[string]int{"A":1, "man":1, "a":2, "plan":1, "canal":1, "panama.":1}
0 0
- Go指南练习之《map》
- Go指南中的练习:map
- Go指南练习之《slice》
- Go指南练习之《Stringers》
- Go指南练习之《错误》
- Go指南练习之《斐波纳契闭包》
- Go指南练习之《Reader》
- Go指南练习之《rot13Reader》
- Go指南练习之《图片》
- Go指南练习之《斐波纳契闭包》
- Go指南练习之《循环和函数》
- Go指南练习之《HTTP 处理》
- Go指南练习之《等价二叉树》
- Go指南练习之《Web 爬虫》
- Go指南中的练习:Stringers
- go语言指南的练习
- Go指南—练习:rot13Reader
- go指南练习:循环和函数
- 什么是原子操作
- C#IDisposable 接口&资源释放
- JS之DOM
- 10、使用双重循环打印图形
- js节点和无缝滚动
- Go指南练习之《map》
- hibernate HQL查询参数设置
- My First Blog
- Objective-c - 在block内部访问变量
- 监听DOM操作事件
- 用redis实现分布式锁
- ARM开发板 | 交叉编译出错,找不到相关库文件。
- 中文切换的问题
- jQuery事件-绑定.on()和解绑.off()