01 / measured, not guessed
The comment admitted there was no theory behind 32.
Go keeps non-escaping string results in a fixed stack buffer. If the result is larger, the operation spills to the heap. The same 32-byte number had stood since 2015.
I instrumented the runtime by helper and result size, then ran five real workloads. The field behind this text is a procedural reconstruction sampled from the six measured buckets at their exact observed proportions.