gitlab.com/Raven-IO/raven-delve@v1.22.4/_fixtures/closurecontents.go (about) 1 package main 2 3 import ( 4 "fmt" 5 "runtime" 6 ) 7 8 func makeAcc(scale int) func(x int) int { 9 a := 0 10 return func(x int) int { 11 a += x * scale 12 return a 13 } 14 } 15 16 func main() { 17 acc := makeAcc(3) 18 runtime.Breakpoint() 19 fmt.Println(acc(1)) 20 runtime.Breakpoint() 21 fmt.Println(acc(2)) 22 runtime.Breakpoint() 23 fmt.Println(acc(6)) 24 runtime.Breakpoint() 25 }