Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Go 如何将键值映射到int的切片_Go_Slice - Fatal编程技术网

Go 如何将键值映射到int的切片

Go 如何将键值映射到int的切片,go,slice,Go,Slice,我正在尝试将键值映射转换为2值的切片,例如: slices := make(map[int64]int64) slices[int64(521)] = int64(4) slices[int64(528)] = int64(8) // how do i convert that to become // [[521, 4], [528, 8]] 我在考虑每个关键值,然后为其创建切片,但有没有简单的代码可以做到这一点?谢谢nilsocket先生,实际上我太懒了,没有时间写代码,cmon伙计们,至

我正在尝试将键值映射转换为2值的切片,例如:

slices := make(map[int64]int64)
slices[int64(521)] = int64(4)
slices[int64(528)] = int64(8)
// how do i convert that to become
// [[521, 4], [528, 8]]

我在考虑每个关键值,然后为其创建切片,但有没有简单的代码可以做到这一点?

谢谢nilsocket先生,实际上我太懒了,没有时间写代码,cmon伙计们,至少我是诚实的。在这里这样做不好。一个人应该简明扼要地说明他们的要求,一个人应该永远记住,是社区成员自己抽出时间来帮助他人。如果有人表现不好,那就没有社区了。对不起,尼尔森爵士,我这辈子不会再这样做了
package main

import "fmt"

func main() {
    //create a map
    m := map[int64]int64{512: 8, 513: 9, 234: 9, 392: 0}

    //create a slice to hold required values
    s := make([][]int64, 0)

    //range over map `m` to append to slice `s`
    for k, v := range m {

        // append each element, with a new slice []int64{k, v}
        s = append(s, []int64{k, v})
    }

    fmt.Println(s)
}