Arrays go 1d数组将2d数组与附加组合
我有两个一维数组,我想用append将两个单个数组组合成一个多维数组 对于最快的围棋选手,这将如何实现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
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
无效。我在找什么!感谢