如何從大日志文件中讀取最后兩行而不將其完全加載到內存中?我需要每 10 秒閱讀一次(在 Win 機器上)......我一直在試圖閱讀最后幾行......package mainimport ( "fmt" "time" "os")const MYFILE = "logfile.log"func main() { c := time.Tick(10 * time.Second) for now := range c { readFile(MYFILE) }}func readFile(fname string){ file, err:=os.Open(fname) if err!=nil{ panic(err) } buf:=make([]byte, 32) c, err:=file.ReadAt(32, ????) fmt.Printf("%s\n", c)}日志文件類似于:07/25/2013 11:55:42.400, 0.55907/25/2013 11:55:52.200, 0.47707/25/2013 11:56:02.000, 0.46307/25/2013 11:56:11.800, 0.45407/25/2013 11:56:21.600, 0.42407/25/2013 11:56:31.400, 0.38207/25/2013 11:56:41.200, 0.35307/25/2013 11:56:51.000, 0.38407/25/2013 11:57:00.800, 0.39307/25/2013 11:57:10.600, 0.456謝謝!
- 3 回答
- 0 關注
- 506 瀏覽
添加回答
舉報
0/150
提交
取消
