您可能应该只创建一个新地图。没有真正的理由去尝试清除现有的代码,除非同一段映射被多个代码引用,并且一个代码段明确需要清除值,以使此更改对其他代码可见。
是的,你可能应该说
mymap = make(map[keytype]valtype)
如果确实出于任何原因需要清除现有地图,这很简单:
for k := range m { delete(m, k)}
您可能应该只创建一个新地图。没有真正的理由去尝试清除现有的代码,除非同一段映射被多个代码引用,并且一个代码段明确需要清除值,以使此更改对其他代码可见。
是的,你可能应该说
mymap = make(map[keytype]valtype)
如果确实出于任何原因需要清除现有地图,这很简单:
for k := range m { delete(m, k)}