Go จัดการหน่วยความจำโดยอัตโนมัติ ด้วย garbage collector ทำให้คุณไม่ต้อง allocate/free เอง GC ของมันเป็น concurrent, low-latency, non-generational mark-and-sweep collector ที่ออกแบบมาเพื่อลดเวลาหยุดชะงัก (pause time) ให้น้อยที่สุด ซึ่งเป็นเหตุผลสำคัญที่ทำให้ Go เหมาะกับ service ที่อ่อนไหวต่อ latency
Stack เทียบกับ heap และ escape analysis
{
x :=
x
}
* {
x :=
&x
}
