设为首页 加入收藏

TOP

Golang 读写文件
2019-08-04 00:06:24 】 浏览:77
Tags:Golang 读写 文件

读文件

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)
}
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇[系列] Go - chan 通道 下一篇Golang-使用mysql

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目