下面程序,先用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");
}
```
有疑问加站长微信联系(非本文作者)