gpt4 book ai didi

go - 函数结束后,golang没有释放变量

转载 作者:行者123 更新时间:2023-12-01 22:37:58 31 4
gpt4 key购买 nike

我用golang编写了一个简单的程序,如下所示,它确实占用了4GB的内存空间,并且在函数结束后没有释放它。如何释放占用的内存?

func main() {
wait := make(chan bool, 1)
go func() {
slice := make([]int64, 0)
for i := 0; i < 1000 * 1000 * 100; i++ {
slice = append(slice, 1)
}
}()

<- wait
}

最佳答案

GC只是将该内存标记为有用,而不是立即释放它,它们会定期释放未使用的内存,因此要真正释放内存需要一些时间。

关于go - 函数结束后,golang没有释放变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60946923/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com