04. Stack and Heap Memory

A simple comparison

Comparison of Stack and Heap memory

Stack Memory

Heap Memory

Generally, memory is automatically managed by program.

Generally, memory management to be done by programmer.

Traditionally used to stores temporary variables created by each function.

Variables created on the heap are accessible by any function, anywhere in program.

Limit on stack memory size.

No specific limit on heap memory size.

Self cleaning memory.

Memory cleanup required explicitly.

Gophercon - Understanding Allocations: the Stack and the Heap - GopherCon SG 2019

Like C, Go uses both stack and heap memory. How can a Gopher know which is being used?

Blog Posts

‚Äč