Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Go 读取文本文件中的最后一行_Go_File Io - Fatal编程技术网

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,其中代码返回文件的最后一行。对于如何获取这些信息,我仍然有点困惑。将其分配给一个变量: