golang的csv readAll()函数有什么限制吗?

huangapple go评论77阅读模式
英文:

Are there any limits to golang csv readAll() function

问题

我是你的中文翻译助手,以下是翻译好的内容:

我是Go语言的新手,正在使用encoding/csv包中的ReadAll()函数来读取CSV文件的所有记录。例如:
records := csv.NewReader(filename).ReadAll()

我想知道是否有任何限制我需要注意,例如CSV文件的大小等等。
使用ReadAll()函数,我可以读取多大的CSV文件而不会出现问题?

英文:

I am new to golang and using encoding/csv ReadAll() lib to read all records of CSV file. e.g
records := csv.NewReader(filename).ReadAll()

Just want to know are there any constraints that I should be aware of for e.g CSV file size etc..
How big CSV file can I read using ReadAll() without issues.

答案1

得分: 2

这里唯一的限制来自硬件的内存。如果你遇到这样的问题,你可以通过流处理来解决(根据具体情况)。在流处理中,你会逐个读取元素,然后再进行下一个元素的处理。这里是另一个线程中的一个示例。

英文:
  • The only limitation here is originating from the hardware's RAM.

  • In case you come across such a problem you may resolve this (depending on the case) with stream processing.

  • On stream processing, you read one element at a time before proceeding to the next one.

  • Here is an example from another thread.

huangapple
  • 本文由 发表于 2022年1月12日 23:59:23
  • 转载请务必保留本文链接:https://go.coder-hub.com/70684606.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定