Frame boundaries are individual memory space for a given function.  A function has direct access to the memory inside its frame, but access to memory ouside requires indirect access which is most probably controlled by go runtime

Each go routines as of 1.8, has allocated a memory space of 2048 bytes, which is what that provides physical memory space for frame boundaries

High level Idea

When a data is pass by value

pass by addr