ホームページ > バックエンド開発 > Golang > Go でマップ キーを反復するにはどうすればよいですか?

Go でマップ キーを反復するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-19 22:41:15
オリジナル
111 人が閲覧しました

How Do I Iterate Through Map Keys in Go?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート