Golang-如何克服bufio的Scan()缓冲区限制?

Golang-如何克服bufio的Scan()缓冲区限制?,第1张

Golang-如何克服bufio的Scan()缓冲区限制?

根据文档和相应的源代码,默认情况下

Scanner
使用内部缓冲区,容量为64K。在您的情况下,内部缓冲区不足以存储40000个整数
调用 之前 设置扫描程序要使用的缓冲区
Scan
,即

scanner := bufio.NewScanner(inFile)//adjust the capacity to your need (max characters in line)const maxCapacity = 512*1024  buf := make([]byte, maxCapacity)scanner.Buffer(buf, maxCapacity)


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5126266.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-17
下一篇2022-11-17

发表评论

登录后才能评论

评论列表(0条)

    保存