栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在Go中清除切片?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在Go中清除切片?

这完全取决于您对“透明”的定义。有效的方法之一当然是:

slice = slice[:0]

但是有一个陷阱。如果切片元素的类型为T:

var slice []T

然后强制

len(slice)
为零,由上述“特技”, 使任何元件

slice[:cap(slice)]

eligible for garbage collection. This might be the optimal approach in some
scenarios. But it might also be a cause of “memory leaks” - memory not used,
but potentially reachable (after re-slicing of ‘slice’) and thus not garbage
“collectable”.




转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/471166.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号