Go Runtime Data Structures
Interactive visualization of Go runtime internals. Explore goroutine stacks, interface representations, slice and map headers, and how the garbage collector traces object graphs — essential context for reverse engineering Go binaries.
By Mohamed Habib Jaouadi•October 1, 2025•
Post Related
#golang
#reverse-engineering
#runtime
#data-structures
#binary-analysis
Go Internal Data Structures
Interactive visualization of memory layouts for Strings, Slices, and Interfaces.
Stack Frame (Local Variable)
string struct
ptr0x1040a020
len6
Points To
Heap / Runtime Data
0x1040a020 (Immutable)
s
a
m
p
l
e
No null terminator!
Key concept: Strings are essentially read-only slices. They have a pointer and a length, but no capacity. Passing a string by value copies the struct, not the backing data.