Guest User

Untitled

a guest
Jan 21st, 2019
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.54 KB | None | 0 0
  1. package main
  2.  
  3. import (
  4. "fmt"
  5. "os"
  6. "os/signal"
  7. "time"
  8. )
  9.  
  10. func doSomething() {
  11. fmt.Println(time.Now())
  12. }
  13.  
  14. func main() {
  15. sc := make(chan os.Signal, 1)
  16. signal.Notify(sc, os.Interrupt)
  17. loop:
  18. for {
  19. select {
  20. case <- sc:
  21. fmt.Println("interrupt")
  22. break loop
  23. //os.Exit(0)
  24. case <-time.After(2 * time.Second):
  25. doSomething()
  26. }
  27. }
  28. }
Add Comment
Please, Sign In to add comment