Go package to unmarshal arrow records into array of structs. Can use tags to specify fields
type MyData struct {
MyInt int32 `arrow:"int_field"`
MyFloat float32 `arrow:"float_field"`
Timestamp time.Time `arrow:"ts_field"`
}
data, err := arrow_marshal.UnmarshalRecords(records, MyData{})