【发布时间】:2016-04-29 05:01:20
【问题描述】:
我使用这个 go library https://godoc.org/golang.org/x/exp/inotify 在 Linux inotify 中的文件和文件夹监视程序,当我们直接在 Linux 中使用它时,它提供了一个参数来监视递归目录,即 --r 但是在这个包装器中我如何指定 while调用函数。
package main
import (
"golang.org/x/exp/inotify"
"log"
)
func main() {
watcher, err := inotify.NewWatcher()
if err != nil {
log.Fatal(err)
}
err = watcher.Watch("/home/minions")
if err != nil {
log.Fatal(err)
}
for {
select {
case ev := <-watcher.Event:
log.Println("event:", ev)
case err := <-watcher.Error:
log.Println("error:", err)
}
}
}
这是我的代码。
【问题讨论】: