Skip to content

Instantly share code, notes, and snippets.

@alehano
Created February 3, 2014 15:31
Show Gist options
  • Select an option

  • Save alehano/8785933 to your computer and use it in GitHub Desktop.

Select an option

Save alehano/8785933 to your computer and use it in GitHub Desktop.
package main
import (
"fmt"
)
func decorator(f func(s string)) func(s string) {
return func(s string) {
fmt.Println("Started")
f(s)
fmt.Println("Done")
}
}
func doSomething(s string) {
fmt.Println(s)
}
func main() {
decorator(doSomething)("Do something")
}
@skippy123
Copy link
Copy Markdown

I liked it , thanks a lot for an awesome example !

@chenghung
Copy link
Copy Markdown

chenghung commented Jan 23, 2018

good example. thanks.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment