Go implementation of Apache Arrow
github.com
github.com
The documentation doesn't cover the design decisions that the crew took, and what the concepts are in-depth.
At least Arrow improves upon Parquet, by actually adding a type for INT_8 and INT_16, which for some reason Parquet actually stores as (a less efficient column of) INT_32s.