猿问

如何将变量保存到现有 CSV 文件的最后一行

如果我有一些数据要存储到 CSV 文件的最后一行,我应该如何使用 Go?我不知道如何插入新数据。我在谷歌上搜索但根本没有结果。



MMMHUHU
浏览 156回答 2
2回答

海绵宝宝撒

如果您只想将一些数据附加到您的 csv 文件中,您可以使用 flag 和 perm 打开文件并在文件上写入新内容。这是一个示例代码:package mainimport (    "encoding/csv"    "log"    "os")func main() {    path := "sample.csv"    file, err := os.OpenFile(path, os.O_APPEND|os.O_WRONLY, os.ModeAppend)    if err != nil {        log.Fatal(err)    }    defer file.Close()    var data [][]string    data = append(data, []string{"nice", "good"})    data = append(data, []string{"good", "better"})    w := csv.NewWriter(file)    w.WriteAll(data)}

明月笑刀无情

这里已经回答了:在 Go 中附加到文件我已将此问题标记为重复。我喜欢 go docs here中给出的示例:package mainimport (    "log"    "os")func main() {    // If the file doesn't exist, create it, or append to the file    f, err := os.OpenFile("access.log", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644)    if err != nil {        log.Fatal(err)    }    if _, err := f.Write([]byte("appended some data\n")); err != nil {        log.Fatal(err)    }    if err := f.Close(); err != nil {        log.Fatal(err)    }}标志os.O_APPEND是将新行添加到文件末尾的重要部分。希望有帮助。
随时随地看视频慕课网APP

相关分类

Go
我要回答