golang怎么操作csv文件
导读:本文共6122字符,通常情况下阅读需要20分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 练习要求:写一个小程序解析data.csv,要求实现如下功能:接收姓名作为参数。根据姓名查找出对应员工的工时信息,并将 日期、上班、下班、工时 打印到标准输出。将上一条输出的内容保存到json文件,使用姓名.json作为文件名根据上条中生成的json文件,计算出该员工的月总工时、每周的平均工时。考察点:结构体定义字符串拼接类型转换编码转换命令行参数解析文件读取j... ...
目录
(为您整理了一些要点),点击可以直达。写一个小程序解析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文件的详细内容,希望对您有所帮助,信息来源于网络。