> 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/12.0/12.13.md).

# 12.13 练习

* 自己不看这章的代码用 Go 写个 web 客户端
* 合并 `MXrecords.go` 和 `NSrecords.go` 的代码，创建一个基于命令行参数具备全部功能的单独程序
* 修改 `MXrecords.go` 和 `NSrecords.go` 的代码，使其也能接收 IP 地址作为输入
* 修改 `advancedWebClient.go` 使其保存 HTML 输出到一个外部文件
* 试着使用 goroutines 自己写个简单版本的 `ab(1)`
* 修改 `kvWeb.go` 使其支持在 key-value 存储的原来版本中的 `DELETE` 和 `LOOKUP` 操作
* 修改 `httpTrace.go` 使其有个标志能禁用 `io.Copy(os.Stdout, response.Body)` 表达式的执行
