我正在使用以下代码在Go中读取文件:
spoon , err := ioutil.ReadFile(os.Args[1])
if err!=nil {
panic ("File reading error")
}
现在我会检查每个选取的字节是哪个字符。例如:
spoon[i]==' ' //for checking space
同样地,我读取了整个文件(我知道可能有其他读取方式),但是保持这种方式不变,我该如何知道已经到达文件的结尾并且应该停止继续读取呢?请不要建议查找
spoon
的长度并开始循环。我想要一种确定的方法来找到EOF。
io.ReadFile
也可能从未看到过任何EOF。更便宜的方法是使用stat
函数获取文件大小,为缓冲区(要返回的切片)分配空间,并请求操作系统完全填充它。 - zzzz