根据文档和相应的源代码,默认情况下
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)



