Go 语言追加内容到文件中

Go 语言追加内容到文件中

在Go语言中,可以使用os和io/ioutil包来追加内容到文件。示例代码:

package main

import (
	"fmt"
	"os"
)

func main() {
	// 打开文件,如果文件不存在则创建
	file, err := os.OpenFile("demo.txt", os.O_APPEND|os.O_WRONLY|os.O_CREATE, 0777)
	if err != nil {
		fmt.Println(err)
		return
	}
	defer file.Close()

	// 要追加的内容
	content := "新的内容\n"
	// 追加内容到文件
	_, err = file.WriteString(content)
	if err != nil {
		fmt.Println(err)
		return
	}

	fmt.Println("执行成功")
}

在上面的演示示例中 :

我们使用 os.OpenFile 函数打开一个名为 demo.txt 的文件。

通过指定 os.O_APPEND 标志,声明在文件末尾追加内容而不是覆盖原有内容。

另外,我们还指定了os.O_WRONLY标志以只写方式打开文件,以及os.O_CREATE标志以创建文件(如果文件不存在)。

文件权限设置为 0777。

最后,我们定义了要追加的内容,并使用 file.WriteString 方法将其写入文件。