golang怎么操作csv文件(csv,golang,开发技术)

时间:2024-04-28 02:03:22 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    golang%E6%80%8E%E4%B9%88%E6%93%8D%E4%BD%9Ccsv%E6%96%87%E4%BB%B6

写一个小程序解析data.csv,要求实现如下功能:

接收姓名作为参数。

根据姓名查找出对应员工的工时信息,并将 日期、上班、下班、工时 打印到标准输出。

将上一条输出的内容保存到json文件,使用姓名.json作为文件名

根据上条中生成的json文件,计算出该员工的月总工时、每周的平均工时。

结构体定义

字符串拼接

类型转换

编码转换

命令行参数解析

文件读取

json库使用

- USAGE: Analysis csv file command [arguments] ...

- The commands are:
- -h , --help cmd help.

- The commands are:
- -i input employee name.

- The commands are:
- -p input csv file path.

-当文件中不存在指定员工名字时,返回提醒信息


-参考链接:
- Golang GBK转UTF-8 参考链接:https://blog.csdn.net/qq_33285730/article/details/73239263
- golang 文件按行读取:https://studygolang.com/articles/282
- golang strings包方法:https://studygolang.com/articles/2881

在日常开发中,针对数据导出,我们可以导出Excel格式,但是如果是针对大数据量的导出,直接导出为Excel格式可能需要占用大量内存,且导出速度很慢。这个时候我们就需要导出为CSV格式。

CSV本质上是文本文件,该文件有以下要求:

列之间用逗号分隔,行之间用换行分隔

单元格如果有逗号、引号之类的字符,该单元格需要使用双引号括起来

如果内容包含中文,直接输出可能会乱码

golang 官方有csv的库,可以很容易的实现csv数据的写入。

此处以gin框架为例,如果用的go官方web库,其实差不多是一样的:

本文:golang怎么操作csv文件的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Java项目开发中怎么实现分页下一篇:

6 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18