> For the complete documentation index, see [llms.txt](https://wskdsgcf.gitbook.io/mastering-go-zh-cn/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wskdsgcf.gitbook.io/mastering-go-zh-cn/09.0/09.7.md).

# 09.7 练习

* 创建一个管道来读取文本文件，找到每个文件里给定短语的出现次数，并计算所有文件中该短语出现的总数。
* 创建一个管道来计算给定范围的所有自然数的平方和。
* 从 `simple.go` 程序总移除 `time.Sleep(1 * time.Second)` 表达式，看看会发生什么。为什么？
* 修改 `pipeling.go` 的代码来创建一个管道，用五个函数和适当的通道。
* 修改 `pipleline.go` 代码来找出当您忘记关闭 `first()` 函数中的 `out` 通道时会发生什么。
