地図があります:
var sessions = map[string] chan int{}
削除するにはどうすればいいですかsessions[key]
? 試した方法:
sessions[key] = nil,false;
それはうまくいきませんでした。
更新(2011年11月):
マップエントリを削除するための特別な構文は、Go バージョン 1:
Go 1 では、特殊なマップ割り当てが削除され、新しい組み込み関数
delete
:が導入されdelete(m, x)
、式によって取得されたマップ エントリが削除されますm[x]
。...
ベストアンサー1
Go は次のdelete(map, key)
関数を導入しました:
package main
func main () {
var sessions = map[string] chan int{};
delete(sessions, "moo");
}