func readFile(fileName string) {
//首先创建一个数组来存储文件内容
fileContext := make([]byte, 1024)
//读取文件
file, err := os.Open(fileName)
//定义一个匿名函数关闭文件,此时用到的是defer函数
defer func() {
fmt.Println("准备关闭打开的文件")
file.Close()
}()
//如果err不为空说明报错
if err != nil {
fmt.Println("读取文件报错请检查路经!")
return
} else {
len, _ := file.Read(fileContext)
fmt.Println("读取的内容长度为:", len)
fmt.Println("读取的内容为:", string(fileContext))
}
}
关于os.Open函数
//有两个返回值分别为:File和error(读取错误时报错)
func Open(name string) (*File, error) {
return OpenFile(name, O_RDONLY, 0)
}
Read函数
//第一个返回参数是长度
func (f *File) Read(b []byte) (n int, err error) {
if err := f.checkValid("read"); err != nil {
return 0, err
}
n, e := f.read(b)
return n, f.wrapErr("read", e)
}