1. ホーム
  2. go

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

2023-08-11 15:42:28

質問

以下のコードのとき。

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

が実行された場合、log文は実行されず、一方 fmt.Println(map) はマップが空であることを示します。

map[]

どのように解決するのですか?

この場合 len :

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

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

<ブロッククオート

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