Golang csv写操作:判断文件是否存在,创建文件并实现追加写操作

本文介绍了如何使用Golang进行CSV写操作,包括判断文件是否存在,如果不存在则创建文件并写入标题及数据,如果存在则追加写入数据。在Windows系统中运行正常,但在Linux系统中需要特定的追加方式才能成功写入。代码示例展示了具体的实现细节。
摘要由CSDN通过智能技术生成
  • Golang
  • 判断文件是否存在:如果文件不存在,那么创建文件,并写入csv的标题字段和第一条数据;如果文件存在,追加写一条数据
  • 需求
    • 给定一个以@为分隔符的字符串,分隔了4条信息,还需要再加上时间戳信息,然后按照特定的顺序写入csv中
  • 笔者因为任务需要,在windows和linux系统中都运行了一遍代码,发现在追加写操作时:
    • 在windows系统中,代码 txt, err := os.OpenFile(csvName, os.O_APPEND, 0666) 运行无误
    • 而在linux系统中,必须添加 os.O_RDWR(以读写的方式打开) 才能追加写成功,代码为 os.OpenFile(csvName, os.O_APPEND|os.O_RDWR, 0666)
  • 笔者刚开始接触Go语言,若有代码结构和语法不规范的地方,请多包涵!
  • 代码
package main

import (
	"encoding/csv"
	"fmt"
	"os"
	"strings"
	"time"
)

func main() {
	m3u8_dir_path := "13429235688@01@05@09"
	data := strings.Split(m3u8_dir_path, "@")
	//需要在index=1的地方插入时间戳,方便以“id time emo val arou”的顺序写入csv文件
	//将in
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值