
github.com/nxadm/tail
, которая следит за обновлениями в файле.А код для решения задачи может выглядеть так:
package main
import (
"fmt"
"github.com/nxadm/tail"
)
var logFile = "log.log"
func main() {
t, err := tail.TailFile(logFile, tail.Config{Follow: true})
if err != nil {
panic(err)
}
for line := range t.Lines {
fmt.Println(line.Text)
}
}
Этот код следит за обновлениями в файле
log.log
и бесконечно читает оттуда новые строки.@golang_interview