Кстати, а где подробнее почитать про то, как она решена в го?
> One solution to the upwards funarg problem is to simply allocate all activation records from the heap instead of the stack, and rely on some form of garbage collection or reference counting to deallocate them when they are no longer needed.
golang делает escape analysis и кладёт ресурсы, которые потребуются в лямбде на хип