阅读文本文件中的最后一行

I am currently learning Go, and I need to read the final line in a text file.

I have searched everywhere and there does not seem to be a definitive explanation on how one would do this.

How would I do this?

Starting the search from the very beginning of the file can be an expensive option esp. if your file(s) are large.

A better option may be to - Use os.Open to open the file and stat method (https://golang.org/pkg/os/#File.Stat) to get the size of the file. Start reading from end of the file using ReadAt (https://golang.org/pkg/os/#File.ReadAt - read the last byte first, second last byte next..), all the way reverse till you find the second newline character. That's the beginning of the last line. Hope this helps.