I read in this presentation http://golang.org/doc/ExpressivenessOfGo.pdf page 42:
Safe - no stack overflows
Safe
- no stack overflows
Ho
I don't think they can "totally" avoid stack overflows. They provide a way to prevent the most typical programming-related errors to produce a stack overflow.
When the memory finishes there is no way to prevent a stack overflow.