Go でスライスをマップに効率的に変換する
Go では、データ操作を扱うときにスライスをマップに変換することが一般的なタスクになることがあります。この特定の変換用の組み込み関数はありませんが、ループを使用した簡単なアプローチがあります。
提供された例を考えてみましょう。
var elements []string var elementMap map[string]string elements = []string{"abc", "def", "fgi", "adi"}
スライス要素をマップ elementMap に変換するにはここで、キーは偶数インデックスの要素であり、値は奇数インデックスの要素であるため、for ループを利用できます。
elementMap := make(map[string]string) for i := 0; i < len(elements); i += 2 { elementMap[elements[i]] = elements[i+1] }
Inこのループでは、スライスを反復処理し、偶数インデックスの要素をキーとして割り当て、奇数インデックスの要素を値としてマップに割り当てます。
結果は、キーが「abc」であるマップになります。 、「fgi」、値はそれぞれ「def」、「adi」です。
標準ライブラリにはスライスをマップに変換するための特定の関数が提供されていませんが、この単純なループ アプローチでは、 Go でこの変換を達成する効率的な方法。
以上がGo でスライスをマップに効率的に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。