Golang 切片转map

在Go语言中,可以通过遍历切片来将其转换为一个map。下面是一个示例代码:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
package main

import "fmt"

func main() {
  // 切片
  slice := []string{"apple", "banana", "orange"}
  // 创建一个空的map
  m := make(map[string]int)
  // 遍历切片
  for i, v := range slice {
    // 将切片元素作为key,索引作为value存入map中
    m[v] = i
  }
  // 打印map
  fmt.Println(m)
}

在上面的示例中,我们首先创建了一个切片slice,其中包含了几个水果名称。然后,我们使用make函数创建了一个空的mapm。接下来,我们使用for循环遍历切片,将切片元素作为key,索引作为value存入map中。最后,我们打印出这个转换后的map。

执行上述代码,会输出以下结果:

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

可以看到,切片中的元素被成功转换为了map中的key,并且与切片中的索引对应的值被作为map的value。

0%