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")
}
@chenghung

chenghung commented Jan 23, 2018

Copy link
Copy Markdown

good example. thanks.

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