Go tự động quản lý bộ nhớ với một garbage collector, giải phóng bạn khỏi việc cấp phát/giải phóng thủ công. GC của nó là một collector mark-and-sweep concurrent, độ trễ thấp, non-generational được thiết kế để giảm thiểu thời gian dừng (pause time) — một lý do then chốt khiến Go phù hợp với các dịch vụ nhạy cảm với độ trễ.
Stack vs heap và escape analysis
{
x :=
x
}
* {
x :=
&x
}
