我有一张地图:
var sessions = map[string] chan int{}
如何删除sessions[key]?我试过:
sessions[key]
sessions[key] = nil,false;
那没有用。
更新 (2011 年 11 月):
Go 版本 1中删除了删除地图条目的特殊语法:
Go 1 将删除特殊的映射分配并引入一个新的内置函数delete:delete(m, x)将删除由表达式检索到的映射条目m[x]。…
delete
delete(m, x)
m[x]
Go 引入了一个delete(map, key)函数:
delete(map, key)
package main func main () { var sessions = map[string] chan int{}; delete(sessions, "moo"); }