package main import ( "fmt" ) type MathFunc func (int) int func MakeAdder() MathFunc { add := func (b int) int { return 10 + b } return add } func main() { add_ten := MakeAdder() ten_plus_ten := add_ten(10) fmt.Println("ten_plus_ten is", ten_plus_ten) ten_plus_5 := add_ten(5) fmt.Println("ten_plus_5 is", ten_plus_5) }