learning_go/book_with_bridge/defer/main.go
Alexander Pivkin 1072400433 asdf
2025-12-29 10:35:19 +03:00

25 lines
334 B
Go

package main
import (
"fmt"
"time"
)
func logger(s string) func() {
fmt.Printf("Enter in %s\n",s)
now := time.Now()
return func () {
fmt.Printf("Time elapsed %s\n",time.Since(now))
fmt.Printf("Exit from func %s\n",s)
}
}
func SlowOP() {
defer logger("SlowOP")()
time.Sleep(2*time.Second)
}
func main() {
SlowOP()
}