从切片中删除项目时,该项目将保留在底层数组中并消耗内存

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

我只想管理当前用户会话

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

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


慕工程0101907
浏览 87回答 1
1回答

慕丝7291255

是的,底层数组将保留,因此从切片中删除的项目仍将存在于内存中。处理它的最佳方法是在将要删除的项目从切片中删除之前将其设置为“零值”。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go