web-dev-qa-db-ja.com

Golangでマップが空かどうかを確認する方法は?

私はもう試した

if map == nil {
    log.Fatal("map is empty")
}

ただし、ログステートメントは実行されません。

fmt.Println(map)を使用してマップを印刷しましたが、空であることがわかります。

map[]

空のマップをテストするにはどうすればよいですか?

44
030

lenを使用できます:

if len(map) == 0 {
    ....
}

から https://golang.org/ref/spec#Length_and_capacity

len(s)map [K] Tマップ長(定義されたキーの数)

86
jacob