在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是无序的,所以输出的顺序可能与元素在数组中的顺序不同。