Go マップでのキーの反復
Go では、キーと値のペアに基づいてデータを保存および取得するためにマップが広く使用されています。 len() はマップ内の要素の数を提供しますが、すべてのキーのリストを取得するには特定のアプローチが必要です。
解決策:
Go は効率的な方法を提供します。範囲ベースの for ループを使用してマップ内のキーを反復処理する方法。構文は次のとおりです:
for key, value := range map { // Code to process key and value }
例:
次のマップを考えてみましょう:
m := map[string]string{"key1": "val1", "key2": "val2"}
キーを反復するには、次を使用します。範囲ベースのループ:
for key := range m { fmt.Printf("Key: %s\n", key) }
出力:
Key: key1 Key: key2
代替メソッド:
キーのみが必要な場合は、より簡潔なメソッドを使用できます。アプローチ:
keys := make([]string, 0, len(m)) for key := range m { keys = append(keys, key) }
出力:
["key1", "key2"]
利点:
範囲ベースの for ループを使用してマップ内のキーを反復処理するいくつかのを提供します利点:
以上がGo マップでキーを反復するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。