golang使用io包和os包代替ioutil.WriteFile方法
🕙2023-04-20
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)
}