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)
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM