golang 如何向文件中追加写入数据
时间: 2023-08-20 20:05:55 浏览: 191
利用Go语言追加内容到文件末尾
在 Golang 中,可以使用 `os.OpenFile` 函数打开一个文件,并设置打开模式为追加模式,然后再使用 `io.WriteString` 函数写入数据。
下面是一个示例代码:
```go
package main
import (
"io"
"os"
)
func main() {
// 打开文件,如果文件不存在则创建文件
file, err := os.OpenFile("test.txt", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644)
if err != nil {
panic(err)
}
defer file.Close()
// 写入数据
data := "Hello, world!\n"
if _, err := io.WriteString(file, data); err != nil {
panic(err)
}
}
```
这段代码将向名为 `test.txt` 的文件中追加写入一行数据。如果文件不存在,则会自动创建文件。打开模式中,`os.O_APPEND` 表示追加模式,`os.O_CREATE` 表示如果文件不存在则创建文件,`os.O_WRONLY` 表示只写模式。`0644` 是文件权限,表示该文件所有者可读可写,其他人只能读取。
阅读全文