Java的写文件默认函数操作默认是覆盖的,而是Golang的OpenFile函数写入默认是追加的
    os.O_TRUNC 覆盖写入,不加则追加写入

    覆盖写入实例:

    1. func WriteToFile(fileName string, content string) error {
    2. f, err := os.OpenFile(fileName, os.O_WRONLY|os.O_TRUNC|os.O_CREATE, 0644)
    3. if err != nil {
    4. fmt.Println("file create failed. err: " + err.Error())
    5. } else {
    6. // offset
    7. //os.Truncate(filename, 0) //clear
    8. n, _ := f.Seek(0, os.SEEK_END)
    9. _, err = f.WriteAt([]byte(content), n)
    10. fmt.Println("write succeed!")
    11. defer f.Close()
    12. }
    13. return err
    14. }