package main import ( "fmt" "os" "os/signal" "syscall" ) func main() { fmt.Println("main started") shutdown := make(chan os.Signal, 2) signal.Notify(shutdown, syscall.SIGINT, syscall.SIGTERM) select { case s := <-shutdown: fmt.Println("shutdown server by received signal:", s.String()) } }