aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRadek Sohlich <sohlich@gmail.com>2017-10-31 17:59:29 +0100
committerIan Lance Taylor <iant@golang.org>2017-11-01 18:38:23 +0000
commit66764cc5b3837e19b951ca44df0bd7e2d613d9cd (patch)
tree59cfd835230c5e3e458e3ee813cbb05715fcedf9 /src
parent7bd0b6100070d6a24458eded77228d37bfa1eb76 (diff)
downloadgo-66764cc5b3837e19b951ca44df0bd7e2d613d9cd.tar.xz
os/signal: improve documentation for the Notify function
It is easy to miss the documentation information that no arguments in the Notify function means that the Notify will catch all possible signals. So the example was added with explicit comment above the Notify usage. Fixes #22257 Change-Id: Ia6a16dd4a419f7c77d89020ca5db85979b5b474e Reviewed-on: https://go-review.googlesource.com/74730 Run-TryBot: Ian Lance Taylor <iant@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Ian Lance Taylor <iant@golang.org>
Diffstat (limited to 'src')
-rw-r--r--src/os/signal/example_test.go15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/os/signal/example_test.go b/src/os/signal/example_test.go
index 5dfbe5f26b..ecefc757b4 100644
--- a/src/os/signal/example_test.go
+++ b/src/os/signal/example_test.go
@@ -21,3 +21,18 @@ func ExampleNotify() {
s := <-c
fmt.Println("Got signal:", s)
}
+
+func ExampleNotify_allSignals() {
+ // Set up channel on which to send signal notifications.
+ // We must use a buffered channel or risk missing the signal
+ // if we're not ready to receive when the signal is sent.
+ c := make(chan os.Signal, 1)
+
+ // Passing no signals to Notify means that
+ // all signals will be sent to the channel.
+ signal.Notify(c)
+
+ // Block until any signal is received.
+ s := <-c
+ fmt.Println("Got signal:", s)
+}