1. ホーム
  2. loops

[解決済み] マップの全キーに対する反復処理

2022-03-24 21:51:10

質問

Go言語マップのすべてのキーのリストを取得する方法はありますか? 要素の数は次の式で与えられます。 len() というようなマップがあった場合。

m := map[string]string{ "key1":"val1", "key2":"val2" };

すべてのキーに対して反復処理を行うには?

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

https://play.golang.org/p/JGZ7mN0-U-

for k, v := range m { 
    fmt.Printf("key[%s] value[%s]\n", k, v)
}

または

for k := range m {
    fmt.Printf("key[%s] value[%s]\n", k, m[k])
}

のGo言語仕様 for ステートメント は、最初の値がキー、2番目の変数が値であることを指定しますが、存在する必要はありません。