> 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/08.0/08.5.md).

# 08.5 读取文本文件

文本文件是`Unix`系统中最常见的一种文件。在本节中，你将学习如何以三种方式读取文本文件：逐行读取、逐词读取、逐字符读取。如你所见，逐行读取是访问文本文件的最简单方法，而逐词读取是最困难的方法。

如果你仔细观察`byLine.go`、`byWord.go`、`byCharacter.go`程序，你会发现它们的`Go`代码有许多相似之处。首先，它们都是逐行读取输入文件。其次，除了`main()`函数的`for`循环中调用的函数不同之外，这三个实用程序都具有相同的`main()`函数。最后，除了函数的实现部分不同之外，处理输入文本文件的三个函数几乎是相同的。
