首页 文章 Go的原生map中删除元素,内存会自动释放吗?

Go的原生map中删除元素,内存会自动释放吗?

来源:map,删除 发布时间:2023-03-13 22:04:19 作者:Soul-Yang 阅读量:688

对于频繁增删map的场景,我们很关心map的内存是否会自动释放。

先说结论:

  • 如果删除的元素是值类型,如int,float,bool,string以及数组和struct,map的内存不会自动释放

  • 如果删除的元素是引用类型,如指针,slice,map,chan等,map的内存会自动释放,但释放的内存是子元素应用类型的内存占用

  • 将map设置为nil后,内存被回收


  
留言
https://blog.key9.cn/
用户登录
您还没有写任何评论内容!
您已经评论过了!
只能赞一次哦!
您已经收藏啦!