Go is a garbage collected language:
http://golang.org/doc/go_faq.html#garbage_collection
Here it says that it’s a mark-and-sweep garbage collector, but it doesn’t delve into details, and a replacement is in the works… yet, this paragraph seems not to have been updated much since Go was released.
It’s still mark-and-sweep? Is it conservative or precise? Is it generational?
Plans for Go 1.4+ garbage collector:
Go 1.3 garbage collector updates on top of Go 1.1:
Go 1.1 garbage collector:
Go 1.0 garbage collector:
Replacing the GC with a different one is controversial, for example: