Quickstart: Marshal and Unmarshal data
v5Use msgpack.Marshal to encode a Go value into MessagePack bytes, and msgpack.Unmarshal to decode MessagePack bytes back into a Go value.
import "github.com/vmihailenco/msgpack/v5"
func ExampleMarshal() {
type Item struct {
Foo string
}
b, err := msgpack.Marshal(&Item{Foo: "bar"})
if err != nil {
panic(err)
}
var item Item
err = msgpack.Unmarshal(b, &item)
if err != nil {
panic(err)
}
fmt.Println(item.Foo)
// Output: bar
}