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

时间:2019-10-25 17:08:53

标签: go

我正在分割结构(用户会话)

我只想管理当前的用户会话

因此,我在用户登录时添加了一个会话 并在用户注销时删除

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

1 个答案:

答案 0 :(得分:0)

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