# 8 Go UNIX系统编程

上一章，我们讨论了两个高级的，但有点偏理论的 Go 主题：接口和反射。这章的代码只是理论性的。

因为这章的主题是**系统编程**，毕竟 Go 是一门严格的系统编程语言；它的创造者不满意于他们编写系统软件所选择的语言，所以它们决定创造一门新的编程语言。

> _如果您真的对用 Go做 **系统编程**感兴趣，那么 2017 出版的《Go 系统编程》绝对可以帮助到您。但是，这章包含到一些有趣并有点高级的主题没有出现在我的《Go 系统编程》这本书中_

《玩转 Go》的这章，您会了解到如下主题：

* Unix 进程
* `flag` 包
* `io.Reader`和`io.Writer` 接口的使用
* 用 Go 的 `os/signal` 包处理 Unix **信号**
* 在您的 Unix 系统工具中支持 Unix **管道**
* 读取文本文件
* 读取 CSV 文件
* 写入文件
* `bytes` 包
* `syscall` 包的进阶使用
* 遍历目录结构
* Unix 文件权限
