function type in Go

In Go, function values may be used as function arguments and return values.
```
package main

import (
    "fmt"
)

func draw(fn func()){
    fn()
}

func main() {
    drawCircle := func() {
        fmt.Println("Circle")
    }
    drawCircle()
	draw(drawCircle)
}
```