Go でマップ キーを反復処理する方法
Go プログラミング言語では、マップはキーと値のペアの順序付けされていないコレクションです。 len() 関数を使用して、マップ内の要素の数を確認できます。ただし、個々のキーと値にアクセスして操作するには、別のアプローチが必要です。
マップ内のすべてのキーを反復するには、range ステートメントを使用します。このステートメントを使用すると、マップ内の各要素のキーと対応する値の両方に順次アクセスできます。
たとえば、次のマップを考えてみましょう。
m := map[string]string{"key1": "val1", "key2": "val2"}
内のキーを反復処理するにはこのマップでは、次のコードを使用できます:
for k, v := range m { fmt.Printf("key[%s] value[%s]\n", k, v) }
このコードでは、k 変数はキーを表し、v 変数はそのキーに関連付けられた値を表します。 鍵。 fmt.Printf() 関数は、キーと値を特定の形式で出力するために使用されます。
マップ キーを反復する別のオプションは、次の簡略化された構文を使用することです:
for k := range m { fmt.Printf("key[%s] value[%s]\n", k, m[k]) }
この場合、k 変数はキーを表し、m[k] を使用して対応する値にアクセスできます。 Expression.
Go マップではキーの反復順序が任意であることに注意することが重要です。これは、キーが挿入されたのと同じ順序で反復処理されない可能性があることを意味します。
以上がGo でマップ キーを反復するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。