1. 读取文件
在 Go 中,可以使用 io/ioutil 包对文件执行标准输入/输出(I/O)操作。该包提供了执行读取和写入文件等标准 I/O 操作的例程。下面代码将名为 的文件读入内存,并将内容显示为字符串。
package main
import (
"fmt"
"io/ioutil"
)
func main(){
data,err := ioutil.ReadFile("flat01.txt")
if err != nil {
fmt.Println(err)
}
fmt.Print(string(data))
}
首先,导入包含要使用 I/O 函数的 io/ioutil 包。然后从系统当前目录中读取 flat.txt 文件。注意,也可以从其他位置读取文件。可以将相对或绝对路径包含在传递给 ReadFile 函数的字符串中。不过,Go 需要使用正斜杠(/) 来分隔目录。例如,以下代码将从名为 datafiles 的子文件夹中读取文件。
data,err := ioutil.ReadFile("./datafiles/flatland01.txt")
调用 ReadFile 函数时包含错误处理。任何错误都将返回第二个变量 err 中。文件数据本身将返回到第一个变量 data 中。
在代码清单中,调用 ReadFile 函数后,将进行测试以查看是否在读取过程中出现错误。如果文件读取没有任何问题,则将错误值(err) 设置为 nil。如果 err 不为 nil,则会显示从文件读取时出现的错误。