在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 方法将其写入文件。