Go语言 之Read读取文件数据

package main

import (
    "fmt"
    "io"
    "os"
)

func main() {
    f, err := os.Open("a.txt")
    if err != nil {
        fmt.Println(err.Error())
    }
    //关闭文件
    defer f.Close()
    //Read方法从f中读取最多len(b)字节数据并写入b。它返回读取的字节数和可能遇到的任何错误。文件终止标志是读取0个字节且返回值err为io.EOF
    //定义切片保存读取的数据,要指定容量
    var b []byte = make([]byte, 2*1024)
    n, errR := f.Read(b)
    //出错,同时没有到末尾
    if errR != nil && errR != io.EOF {
        fmt.Println(errR.Error())
    }
    fmt.Println(n, string(b))
}

 

posted @ 2019-07-01 10:17  样子2018  阅读(3825)  评论(0编辑  收藏  举报