| package signal_test | |
| import ( | |
| "fmt" | |
| "os" | |
| "os/signal" | |
| ) | |
| func ExampleNotify() { | |
| // 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) | |
| signal.Notify(c, os.Interrupt, os.Kill) | |
| // Block until a signal is received. | |
| s := <-c | |
| fmt.Println("Got signal:", s) | |
| } |