我目前正在学习Go,我需要阅读文本文件中的最后一行。
我到处搜索过,似乎没有一个关于如何做到这一点的明确解释。
我该怎么做?
答案 0 :(得分:3)
从文件的最开始开始搜索可能是一个昂贵的选项,尤其是。如果你的文件很大。
更好的选择可能是 - 使用os.Open打开文件和stat方法(https://golang.org/pkg/os/#File.Stat)以获取文件的大小。使用ReadAt(https://golang.org/pkg/os/#File.ReadAt - 首先读取最后一个字节,然后读取倒数第二个字节......)开始从文件末尾开始读取,一直反向,直到找到第二个换行符。这是最后一行的开始。希望这会有所帮助。