From ccc981bf80385c528a65fbfdd49bf2d8da22aa23 Mon Sep 17 00:00:00 2001 From: Alexey Kazakov Date: Thu, 30 Aug 2018 15:02:26 -0700 Subject: [PATCH] Check if channels are closed in the example (#244) * Check if channels are closed in the example * Check if the channels are closed before printing --- example_test.go | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/example_test.go b/example_test.go index 700502cb..b4f9f956 100644 --- a/example_test.go +++ b/example_test.go @@ -23,12 +23,18 @@ func ExampleNewWatcher() { go func() { for { select { - case event := <-watcher.Events: + case event, ok := <-watcher.Events: + if !ok { + return + } log.Println("event:", event) if event.Op&fsnotify.Write == fsnotify.Write { log.Println("modified file:", event.Name) } - case err := <-watcher.Errors: + case err, ok := <-watcher.Errors: + if !ok { + return + } log.Println("error:", err) } }