Golang でスライスをマップに変換する
Golang では、スライスをマップに変換するのは簡単なタスクのように思えるかもしれませんが、実際の方法とは異なります。 Perl では配列をハッシュに変換できます。
スライスの要素をマッピングするには、次のことができます。ネイティブの make() および for ループ構造を利用します。次のコード スニペットを考えてみましょう。
elements = []string{"abc", "def", "fgi", "adi"} elementMap := make(map[string]string) for i := 0; i < len(elements); i += 2 { elementMap[elements[i]] = elements[i+1] }
この例では、要素は elementMap という名前のマップに変換する文字列のスライスです。 for ループは要素を反復処理し、インデックスを 2 ずつ増やします (各ペアをマップ内のキーと値として扱うため)。ループ内で、elementMap[elements[i]] = elements[i 1] を使用して、キーをその特定のペアの値に設定します。
ループが完了すると、elementMap には次のマッピングが含まれます。キーと値。ここで、キーは要素スライスの偶数番号の要素、値は奇数番号の要素です。
Golang の標準ライブラリでは、スライスをマップに変換するための専用関数。これは、データの性質と必要なマッピングに応じて変換が異なる可能性があることが 1 つの理由です。ただし、上で概説した方法は、このタスクを処理するための簡単でカスタマイズ可能なソリューションを提供します。
以上がGolang でスライスをマップに変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。