Advertisement
Guest User

Untitled

a guest
Jul 20th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 0.54 KB | None | 0 0
  1. package main
  2.  
  3. import (
  4.     "log"
  5. )
  6.  
  7. type Passthrough func(string)string
  8.  
  9. func render(text string) string {
  10.   return text
  11. }
  12.  
  13. func blender(text string)string { return "<b>" + render(text) + "</b>" }
  14.  
  15. func main() {
  16.   var container = map[string]interface{} {
  17.     "name": "Willy",
  18.     "wrapped": func() Passthrough { return blender }
  19.   }
  20.  
  21.   x := func() Passthrough { return blender }
  22.   y := x()
  23.   z := y("Willy")
  24.  
  25.   log.Printf("text\n")
  26.   log.Printf("%s", container["name"])
  27.   log.Printf("%s", y("Willy"))
  28.   log.Printf("%s", z)
  29.  
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement