亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將變量保存到現有 CSV 文件的最后一行

如何將變量保存到現有 CSV 文件的最后一行

Go
MMMHUHU 2022-05-23 17:57:10
如果我有一些數據要存儲到 CSV 文件的最后一行,我應該如何使用 Go?我不知道如何插入新數據。我在谷歌上搜索但根本沒有結果。
查看完整描述

2 回答

?
海綿寶寶撒

TA貢獻1809條經驗 獲得超8個贊

如果您只想將一些數據附加到您的 csv 文件中,您可以使用 flag 和 perm 打開文件并在文件上寫入新內容。


這是一個示例代碼:


package main


import (

    "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)

}


查看完整回答
反對 回復 2022-05-23
?
明月笑刀無情

TA貢獻1828條經驗 獲得超4個贊

這里已經回答了:


在 Go 中附加到文件


我已將此問題標記為重復。


我喜歡 go docs here中給出的示例:


package main


import (

    "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是將新行添加到文件末尾的重要部分。


希望有幫助。


查看完整回答
反對 回復 2022-05-23
  • 2 回答
  • 0 關注
  • 178 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號