golangで配列を繰り返し処理してマップを生成する方法

Goでは配列をforループでイテレートし、配列の要素を一つずつマップに追加できます。下記にコード例を示します。

package main

import "fmt"

func main() {
    // 定义一个数组
    arr := []string{"apple", "banana", "orange"}

    // 定义一个空的map
    m := make(map[string]int)

    // 遍历数组并将元素添加到map中
    for i, v := range arr {
        m[v] = i
    }

    // 打印map
    fmt.Println(m)
}

結果を出力します

map[apple:0 banana:1 orange:2]

arrという文字配列を定義し、空のマップmapmを作成した。forループとrangeを使用してarrのすべての要素を操作し、要素をマップのキーとして、配列のインデックスを値としてマップmapmに追加した。最後にmapmの中身を出力した。

マップは順番に並べられていないので、要素が出力される順番は配列内の要素の順番と異なる可能性があることに注意してください。

bannerAds