Golang 将 map 的键值对调
在Golang中,可以通过创建一个新的map和迭代原始map的方式来实现将map的键值对调。以下是一个简单的示例代码:
package main
import "fmt"
func invertMap(m map[string]int) map[int]string {
inverted := make(map[int]string)
for key, value := range m {
inverted[value] = key
}
return inverted
}
func main() {
originalMap := map[string]int{
"apple": 1,
"banana": 2,
"cherry": 3,
}
invertedMap := invertMap(originalMap)
fmt.Println(invertedMap)
}
在这个例子中,invertMap
函数接收一个字符串到整数的映射,然后创建一个新的映射,将值作为新映射的键,将键作为新映射的值。最后返回这个新的映射。在main
函数中,我们调用invertMap
函数并打印结果。
评论已关闭