Go 读取文本文件中的最后一行
我目前正在学习围棋,我需要阅读文本文件中的最后一行 我到处都找遍了,似乎没有一个关于如何做到这一点的明确解释Go 读取文本文件中的最后一行,go,file-io,Go,File Io,我目前正在学习围棋,我需要阅读文本文件中的最后一行 我到处都找遍了,似乎没有一个关于如何做到这一点的明确解释 如何执行此操作?从文件的最开头开始搜索可能是一个昂贵的选择,尤其是如果您的文件很大 更好的选择可能是使用os.Open打开文件,使用stat方法()获取文件的大小。使用ReadAt从文件末尾开始读取(-read the last byte first,second last byte next..),一直反向读取,直到找到第二个换行符。这是最后一行的开头。希望这有帮助。这在任何语言中都是
如何执行此操作?从文件的最开头开始搜索可能是一个昂贵的选择,尤其是如果您的文件很大
更好的选择可能是使用os.Open打开文件,使用stat方法()获取文件的大小。使用ReadAt从文件末尾开始读取(-read the last byte first,second last byte next..),一直反向读取,直到找到第二个换行符。这是最后一行的开头。希望这有帮助。这在任何语言中都是相同的概念。您是否要求逐行扫描文件@JimB这是正确的。您可以在Go中提供一个解释吗?对于给定的示例,您有什么问题,或者其他类似的答案?@JimB,其中代码返回文件的最后一行。对于如何获取这些信息,我仍然有点困惑。将其分配给一个变量: