This will cause a stack overflow. You can convert that into a loop and make your own stack on the heap if you need very deep recursion.
You may need to call setrlimit with an appropriate RLIMIT_STACK, but I think the FFI compatibility should be able to pull that off, right?
Doesn't Go allocate / extend stacks using dynamic allocation rather than having a static limit (e.g. like C)?
But it also does some magic that I don't quite understand (what do the two `sub` instructions do before the `call`? Do they prepare the stack?) because x86 assembly is so confusing to me sometimes.