ioutil.WriteFile(lfile, body, os.ModeAppend)如果文件存在会清空文件然后写入,即使选ModeAppend也会清空。
追加的替代方案如下
data := []byte("XXX")
fl, err := os.OpenFile("D:/test.txt", os.O_APPEND|os.O_CREATE, 0644)
if err != nil {
return
}
defer fl.Close()
n, err := fl.Write(data)
if err == nil && n < len(data) {
}