Go でスライスをマップに変換する
Go では、言語での同様の操作と比較して、スライスをマップに変換するのに少し手間がかかりますパールのように。この変換を実現する方法は次のとおりです:
解決策:
Go でスライスをマップに変換するには、単純な 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] }
このループ内:
実装:
提供された実行可能な例は、文字列のスライスをマップに変換するプロセスを示しています:
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] } fmt.Println(elementMap)
出力:
map[abc:def fgi:adi]
標準ライブラリの機能:
Go の標準ライブラリには、スライスをマップに変換するための特定の関数が含まれていないことに注意してください。したがって、このタスクを達成するには、上記の for ループ手法が一般的に使用されます。
以上がGo でスライスをマップに変換するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。