github.com/graybobo/golang.org-package-offline-cache@v0.0.0-20200626051047-6608995c132f/x/talks/2012/goforc/adder.go (about) 1 // +build OMIT 2 3 package main 4 5 import "fmt" 6 7 // START1 OMIT 8 func adder(delta int) func(x int) int { 9 f := func(x int) int { // HL 10 return x + delta // HL 11 } // HL 12 return f 13 } 14 15 // STOP1 OMIT 16 17 func main() { 18 // START2 OMIT 19 var inc = adder(1) 20 fmt.Println(inc(0)) 21 fmt.Println(adder(-1)(10)) 22 // STOP2 OMIT 23 }