packagemainimport("fmt""os""os/signal")funcmain(){// 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(chanos.Signal,1)signal.Notify(c,os.Interrupt)// Block until a signal is received.s:=<-cfmt.Println("Got signal:",s)}
packagemainimport("fmt""os""os/signal")funcmain(){c:=make(chanos.Signal)signal.Notify(c,os.Interrupt)// Block until a signal is received.s:=<-cfmt.Println("Got signal:",s)}
packagemainimport("fmt""os""os/signal")funcmain(){c:=make(chanos.Signal)signal.Notify(c,os.Interrupt)time.Sleep(5*time.Second)// Block until a signal is received.s:=<-cfmt.Println("Got signal:",s)}