zoukankan      html  css  js  c++  java
  • 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)
    }
    
  • 相关阅读:
    taotao-manager-web/pom.xml
    sublime使用说明
    taotao-manager-web(表现层),初始生成pom报错解决
    通用表空间
    InnoDB存储引擎结构介绍
    关于双主
    半同步复制
    基于gtid的复制
    多源复制和级联复制
    MySQL复制进阶
  • 原文地址:https://www.cnblogs.com/zhuchunyu/p/11289331.html
Copyright © 2011-2022 走看看