I am trying to define a recursive function within another function in Go but I am struggling to get the right syntax. I am looking for something like this:
func Function1(n) int {
a := 10
Function2 := func(m int) int {
if m <= a {
return a
}
return Function2(m-1)
}
return Function2(n)
}
I'd like to keep Function2 inside the scope of Function1 as it is accessing some elements of its scope.
How can I do this in Go?
Many thanks
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…