Re:Go 1.19 Released
by steveklabnik on Tuesday August 02, 2022 @04:32PM
(#32323912)
I thought Go removed segmented stacks in 1.3. Is that incorrect?
[ Parent
| on HN ]
Go doesn’t use segmented stacks anymore, but it does still have resizable stacks that start small and are technically able to grow to any size.
IIRC, they were artificially capped at 1GB a few years ago since it was decided that stacks larger than that usually indicate an obvious bug, and if infinite recursion causes a goroutine stack to consume all memory on a machine, the OOM killer would make this harder to diagnose than a reproducible panic with a backtrace.