package main import ( "fmt" "github.com/apache/arrow/go/arrow/array" "github.com/apache/arrow/go/arrow/memory" "github.com/apache/arrow/go/arrow/tensor" ) func main() { pool := memory.NewGoAllocator() b := array.NewFloat64Builder(pool) defer b.Release() raw := []float64{1, 2, 3, 4, 5, 6, 7, 8, 9, 10} b.AppendValues(raw, nil) arr := b.NewFloat64Array() defer arr.Release() f64 := tensor.NewFloat64(arr.Data(), []int64{2, 5}, nil, []string{"x", "y"}) defer f64.Release() for _, i := range [][]int64{ []int64{0, 0}, []int64{0, 1}, []int64{0, 2}, []int64{0, 3}, []int64{0, 4}, []int64{1, 0}, []int64{1, 1}, []int64{1, 2}, []int64{1, 3}, []int64{1, 4}, } { fmt.Printf("arr%v = %v\n", i, f64.Value(i)) } }