gpt4 book ai didi

Golang : convert slices into map

转载 作者:IT老高 更新时间:2023-10-28 13:05:49 29 4
gpt4 key购买 nike

在 Golang 中是否有一种简单/简单的方法可以将 slice 转换为 map ?就像在 perl 中将数组转换为哈希一样,使用 %hash = @array 之类的简单赋值很容易以上会将数组中的所有元素转换为哈希,键是偶数索引元素,值是数组的奇数索引元素。

在我的 Go 代码中,我有一段字符串,并希望将其转换为 map 。我想知道是否有 Go 的库代码可以做到这一点。

func main() {
var elements []string
var elementMap map[string]string
elements = []string{"abc", "def", "fgi", "adi"}
}

elements slice 应该被转换成字符串映射,elementMap.

谢谢

最佳答案

使用 for 循环:

elements = []string{"abc", "def", "fgi", "adi"}
elementMap := make(map[string]string)
for i := 0; i < len(elements); i +=2 {
elementMap[elements[i]] = elements[i+1]
}

runnable example on the playground

标准库没有执行此操作的函数。

关于Golang : convert slices into map,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38579485/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com