将所有地图值作为切片获取?

时间:2017-10-24 23:40:34

标签: go

说我有以下地图:

d := map[string]int{
    "a": 1,
    "b": 2,
    "c": 3,
}

如何将地图中的值作为切片获取?例如。 [1,2,3]

1 个答案:

答案 0 :(得分:2)

m := make([]int, 0, len(d))
for _, val := range d {
    m = append(m, val)
}

注意:切片的顺序不确定;您可能需要重新排序,具体取决于您的使用情况。