golang使用io包和os包代替ioutil.WriteFile方法

ioutil.WriteFile方法从Go1.16版本开始就被弃用了,原因是在写入大文件时会因为内存原因导致出错,Go1.16版本后推荐使用io包和os包来代替ioutil.WriteFile方法

使用ioutil.WriteFile方法操作示例

buf := []byte("file content")
if err := ioutil.WriteFile("test.txt", buf, 0644); err != nil {
        log.Fatal(err)
}

改为io和os包去实现

buf := []byte("file content")

file, err := os.Create("test.txt")
if err != nil {
    panic(err)
}
defer file.Close()

_, err = io.WriteString(file, string(buf))
if err != nil {
    panic(err)
}

Sitemap · Rss

津ICP备2021004480号-3