登录
首页 >  Golang >  Go问答

CSV 文件的逆序读取方法

来源:stackoverflow

时间:2024-03-20 14:27:25 319浏览 收藏

对于大文件,从后往前读取 CSV 文件是不可能的,因为 CSV 格式中记录的大小不是固定的。这意味着无法直接访问各个行,必须从头开始读取文件。但是,可以通过使用诸如编码/csv 之类的库来避免将整个文件加载到内存中,该库只存储当前读取的行,从而节省内存。

问题内容

我正在尝试反向读取 CSV 文件。我可以通过将 CSV 文件的行加载到切片中并反转切片来做到这一点,但对于大文件大小来说,这是错误的方法。 CSV 读取器返回一个游标,该游标不会将整个文件加载到内存中。

但是我找不到任何实现类似reverseCSVReader 的东西。

如何读取 CSV 文件而不将整个文件反向加载到内存中?


解决方案


基本上没有。 CSV 不是一种具有固定记录大小的格式,因此您无法直接访问各个行。您始终必须从头开始阅读。但是当然没有必要记住你读过的并且不感兴趣的内容:例如编码/csv 不会做您想要避免的事情。

理论要掌握,实操不能落!以上关于《CSV 文件的逆序读取方法》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>