欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

golang 地图到列表

最编程 2024-06-29 08:18:53
...

在 Go 语言中,可以使用 for-range 遍历 map 来将其转换为列表。遍历时可以选择性地获取键或值,也可以同时获取。

这里是一个示例,展示了如何将 map 的键转换为列表:

package main

import "fmt"

func main() {
    myMap := map[string]int{"a": 1, "b": 2, "c": 3}
    var keys []string
    for key := range myMap {
        keys = append(keys, key)
    }
    fmt.Println(keys)
}

输出:

[a b c]

如果要转换值,则可以将 key 替换为 myMap[key],如下所示:

package main

import "fmt"

func main() {
    myMap := map[string]int{"a": 1, "b": 2, "c": 3}
    var values []int
    for key := range myMap {
        values = append(values, myMap[key])
    }
    fmt.Println(values)
}

输出:

[1 2 3]

如果想要同时获取键值,可以在遍历时使用 key,value := range myMap 的语法,并将键值对添加到相应的列表中,如下所示:

package main

import "fmt"

func main() {
    myMap := map[string]int{"a": 1, "b": 2, "c": 3}
    var keys []string
    var values []int
    for key, value := range myMap {
        keys = append(keys, key)
        values = append(values, value)
    }
    fmt.Println(keys)
    fmt.Println(values)
}

输出:

[a b c]
[1 2 3]

需要注意的是, map 是无序的,如果需要排序,可以使用sort包对数组进行排序。

推荐阅读