Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.38 KB | None | 0 0
  1. package main
  2.  
  3. import (
  4. "fmt"
  5. "time"
  6. )
  7.  
  8. func HandlerCreator() func() {
  9. timer := func() func() {
  10. fmt.Println("Initiating timer")
  11. t := time.Now()
  12. return func() {
  13. fmt.Printf("Time spent is: %v\n", time.Now().Sub(t))
  14. }
  15. }
  16.  
  17. return func() {
  18. defer timer()()
  19. fmt.Println("Handling stuff")
  20. time.Sleep(2 * time.Second)
  21. }
  22. }
  23.  
  24. func main() {
  25. handler := HandlerCreator()
  26. handler()
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement