在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是無序的,所以輸出的順序可能與元素在數組中的順序不同。