在 Go 语言中,向已有文件追加数据最常用、最安全的方式是使用 os.OpenFile 并传入 os.O_APPEND | os.O_WRONLY。

在 Go 语言中,向已有文件追加数据最常用、最安全的方式是使用 os.OpenFile 并传入 os.O_APPEND | os.O_WRONLY标志。这种方式确保每次写入都自动定位到文件末尾,无需手动 seek,也避免了多协程写入时的覆盖风险。
使用 os.OpenFile 进行追加写入
这是推荐的标准做法。关键在于打开模式必须同时包含 os.O_APPEND(追加)和 os.O_WRONLY(只写),不能用 os.O_RDWR 或 os.O_CREATE 替代追加逻辑。
- 代码示例:
_, err = file.WriteString("新日志行\n") if err != nil { log.Fatal(err) }

















