type Tasks map[int]CustomValue
func (t *Tasks) Put(task MyTask) {
(*t)[len(*t)] = task
return len(*t) - 1
}
func (t *Tasks) Get(taskID int) interface{} {
defer func() { // Is this OK???
delete(*t, taskID)
}()
return (*t)[jobID].GetValue()
}
这是我的 Go 代码。基本上,我使用地图来存储一些“键值”。我有两个功能Put和Get.
获取值后,我想从地图中删除元素。
我可以简单地使用延迟机制来做到这一点吗?我不知道返回后是否必须调用 defer 函数。
HUWWW
相关分类