欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Golang 读写文件

程序员文章站 2022-05-16 09:51:25
读文件 写入文件 ......

读文件

func readfile_v1(filename string) {
    var (
        err error
        content []byte
    )
    fileobj,err := os.open(filename)
    if err != nil {
        fmt.println("os open error:",err)
        return
    }
    defer fileobj.close()
    content,err = ioutil.readall(fileobj)
    if err != nil {
        fmt.println("ioutil.readall error:",err)
        return
    }
    fmt.println(string(content))
}

// 还有种方法
func readfile_v2(filename string) {
    var (
        err error
        content []byte
    )
    content,err = ioutil.readfile(filename)
    if err != nil {
        fmt.println(err)
        return
    }
    fmt.println(string(content))
}

写入文件

func writefile(filename , data string) {
    var (
        err error
    )
    // 拿到一个文件对象
    // file对象肯定是实现了io.reader,is.writer
    fileobj,err := os.create(filename)
    if err != nil {
        fmt.println(err)
        return
    }
    // 方式一
    _,_ = fmt.fprintf(fileobj,data)
    
    // 方式二
    writer := bufio.newwriter(fileobj)
    defer writer.flush()
    writer.writestring(data)
}