Understanding Golang’s Garbage Collector: A Deep Dive Into Go’s Memory