我是 SO 搬运工:

Reading log files as they're updated in Go

最简单的方法是用这个库:

hpcloud/tail

go 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)
}

对实现方式感兴趣的话,可以看一下源码。