英文:
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.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论