Arrays go 1d数组将2d数组与附加组合

Arrays go 1d数组将2d数组与附加组合,arrays,go,multidimensional-array,Arrays,Go,Multidimensional Array,我有两个一维数组,我想用append将两个单个数组组合成一个多维数组 对于最快的围棋选手,这将如何实现 val time []int64 val value []float64 val 2darray [][]int64, float64 追加是在go中执行此操作的最佳方式吗?下面是一个如何执行此操作的示例: package main import ( "fmt" ) type TimeAndValue struct { time int64 value flo

我有两个一维数组,我想用append将两个单个数组组合成一个多维数组

对于最快的围棋选手,这将如何实现

val time []int64
val value []float64

val 2darray [][]int64, float64

追加是在go中执行此操作的最佳方式吗?

下面是一个如何执行此操作的示例:

package main

import (
    "fmt"
)

type TimeAndValue struct {
    time  int64
    value float64
}

func main() {
    times := []int64{0, 1, 2, 3, 4}
    values := []float64{1.23, 2.34, 3.45, 4.56, 5.67}

    timesAndValues := zip(times, values)

    fmt.Println(timesAndValues)
}

func zip(ts []int64, vs []float64) []TimeAndValue {
    if len(ts) != len(vs) {
        panic("not same length")
    }

    var res []TimeAndValue
    for i, t := range ts {
        res = append(res, TimeAndValue{time: t, value: vs[i]})
    }

    return res
}

val 2darray[]]int64,float64
大家好,欢迎来到Stack Overflow,欢迎来到golang.org我想你应该去golang tour.golang.org[]]int64 float64是时间和值的两列它不应该是
val
而是
var
。即使在将
val
更改为
var
之后,您的语法无效:
var 2darray[][]int64,float64
无效。我在找什么!感谢