Go读取文件都去了一半,程序崩了,如何从中断的地方,重新开始读取

如题,我原本的思路是,读取的时候,会记录到一个专门记录的文本中,但是下次读取的时候,还是需要全部都读取,来判断上次读取终止的地方,请问有什么好办法,优化这块吗?

已邀请:

lifei6671 - PHPer

赞同来自: 明_

这不就是断点续传吗。学习下断点续传的算法。

keepeye - 帅到掉渣

赞同来自:

可以用文件指针偏移读啊,每读一点保存一下偏移量

smallfish1 - 国内 Prometheus 首席布道师,是电子书《Promethues 实战》和 《Go 零基础入门》作者,另外对 SRE,自动化运维有深入理解。

赞同来自:

重启的时候,根据已经读取的字节数,计算出偏移量,然后再开始读取。

要回复问题请先登录注册