struct指针用完后如何释放

star24 · · 8840 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。

下面程序,先用InitReqData函数初始化一个map(map的value是一个struct指针),然后用freeReqData函数回收map中指定key的内容。 freeReqData函数应该怎么写,才既能把指定key从map中去掉,又保证相应的struct指针的释放,避免内存泄露? ``` package main type ReqData struct { Logid string } var( ArrReqData = make(map[string]*ReqData) ) func InitReqData(key string, logid string){ ArrReqData[key] = &ReqData{ Logid:logid, }; } func freeReqData(key string){ delete(ArrReqData, key); } func main() { InitReqData("key1", "123"); freeReqData("key1"); } ```

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

8840 次点击  
加入收藏 微博
4 回复  |  直到 2015-04-10 06:29:21
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传