Stack vs Heap Allocation in Go: Structs, Escape Analysis, and Garbage Collection | CodeTrail