main.go
363 字节
package main
import (
"fmt"
"os"
"os/signal"
"syscall"
)
func main() {
sigs := make(chan os.Signal, 0)
exit := make(chan bool, 1)
signal.Notify(sigs, syscall.SIGINT, syscall.SIGKILL)
fmt.Println("begin ...")
go func() {
sig := <-sigs
fmt.Println("notify:", sig)
exit <- true
}()
fmt.Println("awaiting signal")
<-exit
fmt.Println("exiting")
}