Why the go GC doesn't recycle the memory : I write a code like

    package main
    import (
        "log"
    )
    func main() {
        var c []int64
        for i := 0; i < 100; i++ {
            c = make([]int64, 10000000000)
            log.Println(len(c))
        }
    }
In every iteration,  "c" will be assigned to a new slice. So the before slice has no variable assigned. Why the GC doesn't collect the memory? 