Go 官方教程练习 二 WordCount
时间: 2024-02-07 17:02:23 浏览: 23
好的,我很乐意回答你的问题。
Go 官方教程中的 WordCount 练习是让你编写一个函数,统计一个字符串中每个单词出现的次数,并以 map[string]int 的形式返回结果。
下面是一个示例代码,供你参考:
```go
package main
import (
"fmt"
"strings"
)
func WordCount(s string) map[string]int {
words := strings.Fields(s)
counts := make(map[string]int)
for _, word := range words {
counts[word]++
}
return counts
}
func main() {
s := "This is a test string. This string is for testing."
counts := WordCount(s)
for word, count := range counts {
fmt.Printf("%s: %d\n", word, count)
}
}
```
在这个示例代码中,我们首先使用 strings 包中的 Fields 函数将字符串 s 拆分成单词,并使用一个 map 来统计每个单词出现的次数。最后,我们可以遍历 map,输出每个单词和它出现的次数。
运行这个示例代码,输出结果如下:
```
This: 2
a: 1
for: 1
is: 2
string.: 1
string: 1
test: 1
testing.: 1
```
希望这个示例代码能够帮助你完成 WordCount 练习。如果你还有其他问题,请随时问我。
相关推荐
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)