登录
首页 >  Golang >  Go问答

删除切片中的项目不会释放内存,而是保留在底层数组中

来源:stackoverflow

时间:2024-03-12 15:45:25 462浏览 收藏

IT行业相对于一般传统行业,发展更新速度更快,一旦停止了学习,很快就会被行业所淘汰。所以我们需要踏踏实实的不断学习,精进自己的技术,尤其是初学者。今天golang学习网给大家整理了《删除切片中的项目不会释放内存,而是保留在底层数组中》,聊聊,我们一起来看看吧!

问题内容

我正在制作结构的切片(用户会话)

我只想管理当前用户会话

所以我在用户登录时添加一个会话 并在用户注销时删除

我想知道如果所有删除的会话都存在于底层数组中,这是否会消耗内存。


解决方案


是的,底层数组将保留,因此从切片中删除的项目仍将存在于内存中。 处理它的最佳方法是在将要删除的项目从切片中删除之前将其设置为“零值”。

好了,本文到此结束,带大家了解了《删除切片中的项目不会释放内存,而是保留在底层数组中》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>