マップ内のキーを削除する 質問する

マップ内のキーを削除する 質問する

地図があります:

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");
}

おすすめ記事