Binary Canonical Serialization (bcs) for Golang.
Binary Canonical Serialization (bcs) or Libra Canonical Serialization (lcs) is developed for the shuttered libra/diem blockchain project.
BCS target is mainly rust-lang struct, although many move-lang based blockchains use it as serialization format.
Given its root in rust, bcs include many features unavailable in golang (or move-lang), such as enum, option. See go package website for more details.