我是 SO 搬运工:
Reading log files as they're updated in Go最简单的方法是用这个库:
hpcloud/tailgo get github.com/hpcloud/tail
t, err := tail.TailFile("/var/log/nginx.log", tail.Config{Follow: true})
for line := range t.Lines {
fmt.Println(line.Text)
}
对实现方式感兴趣的话,可以看一下源码。