温馨提示×

golang怎么遍历数组生成map

小亿
87
2023-10-23 15:46:35
栏目: 编程语言

在Golang中,可以使用for循环遍历数组,然后将数组的元素逐个添加到map中。以下是一个示例代码:

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的所有元素。在循环中,我们将每个元素作为map的key,将其在数组中的索引作为value,将这对key-value添加到mapm中。最后,我们打印了mapm的内容。

注意,map是无序的,所以输出的顺序可能与元素在数组中的顺序不同。

0