-3
A
回答
2
从文件的开头开始搜索可能是一个昂贵的选项。如果你的文件很大。
更好的选择可能是 - 使用os.Open打开文件和统计方法(https://golang.org/pkg/os/#File.Stat)以获取文件的大小。使用ReadAt从文件末尾开始读取(https://golang.org/pkg/os/#File.ReadAt - 先读取最后一个字节,然后读取最后一个字节..),一路反向,直到找到第二个换行符。这是最后一行的开始。希望这可以帮助。
相关问题
- 1. 阅读python文件的最后一行
- 2. 如何阅读在线文件的最后一行,从文件
- 3. 阅读最后lineof文件
- 4. 用Perl中的数据阅读文件的最后一行
- 5. 用numpy/pandas阅读Python中的最后一行CSV文件
- 6. 从文本文件中读取第5行最后一行
- 7. 在零件中阅读文件,在最后阅读一段时间后继续
- 8. 我如何阅读文件的最后一行?
- 9. 从文件中读取最后一行
- 10. 阅读大文本文件的n行
- 11. 阅读文本文件的某些行
- 12. 读取文本文件的最后一行C#
- 13. 读取gzip文本文件的最后一行
- 14. 如何阅读Java中的文本文件的下一行?
- 15. 阅读Android Java(API17)中的文本文件的第一行
- 16. 读取文件的最后一行
- 17. 阅读文本文件中的一行两次
- 18. 阅读文本文件和concat行
- 19. C,阅读多行文本文件
- 20. 阅读Ruby中文件的第一行
- 21. 阅读从文本文件中的一行,然后将其删除
- 22. 阅读文本文件中的r和存储所读条件的下一行
- 23. 阅读一个文本文件android
- 24. 阅读文本文件
- 25. jquery - 阅读文本文件?
- 26. 阅读文本文件
- 27. 阅读文本文件
- 28. 阅读文本文件
- 29. 阅读文本文件
- 30. Android阅读文本文件
这是任何语言的相同概念。你是否要求你通过行扫描文件? https://golang.org/pkg/bufio/#example_Scanner_lines – JimB
@JimB这是正确的。你能否在Go中提供一个解释? – MaxCodes
你有什么问题关于给出的例子或其他答案像https://stackoverflow.com/questions/8757389/reading-file-line-by-line-in-go/16615559#16615559? – JimB