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  }