ホームページ > バックエンド開発 > Golang > Golang でスライスをマップに変換するにはどうすればよいですか?

Golang でスライスをマップに変換するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-11-10 14:50:03
オリジナル
281 人が閲覧しました

How to Convert a Slice to a Map in Golang?

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

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