lijian 48c2e0e9f9 依赖更新为 go mod 1 年之前
..
msgpcode 48c2e0e9f9 依赖更新为 go mod 1 年之前
.prettierrc 48c2e0e9f9 依赖更新为 go mod 1 年之前
.travis.yml 48c2e0e9f9 依赖更新为 go mod 1 年之前
CHANGELOG.md 48c2e0e9f9 依赖更新为 go mod 1 年之前
LICENSE 48c2e0e9f9 依赖更新为 go mod 1 年之前
Makefile 48c2e0e9f9 依赖更新为 go mod 1 年之前
README.md 48c2e0e9f9 依赖更新为 go mod 1 年之前
commitlint.config.js 48c2e0e9f9 依赖更新为 go mod 1 年之前
decode.go 48c2e0e9f9 依赖更新为 go mod 1 年之前
decode_map.go 48c2e0e9f9 依赖更新为 go mod 1 年之前
decode_number.go 48c2e0e9f9 依赖更新为 go mod 1 年之前
decode_query.go 48c2e0e9f9 依赖更新为 go mod 1 年之前
decode_slice.go 48c2e0e9f9 依赖更新为 go mod 1 年之前
decode_string.go 48c2e0e9f9 依赖更新为 go mod 1 年之前
decode_typgen.go 48c2e0e9f9 依赖更新为 go mod 1 年之前
decode_value.go 48c2e0e9f9 依赖更新为 go mod 1 年之前
encode.go 48c2e0e9f9 依赖更新为 go mod 1 年之前
encode_map.go 48c2e0e9f9 依赖更新为 go mod 1 年之前
encode_number.go 48c2e0e9f9 依赖更新为 go mod 1 年之前
encode_slice.go 48c2e0e9f9 依赖更新为 go mod 1 年之前
encode_value.go 48c2e0e9f9 依赖更新为 go mod 1 年之前
ext.go 48c2e0e9f9 依赖更新为 go mod 1 年之前
intern.go 48c2e0e9f9 依赖更新为 go mod 1 年之前
msgpack.go 48c2e0e9f9 依赖更新为 go mod 1 年之前
package.json 48c2e0e9f9 依赖更新为 go mod 1 年之前
safe.go 48c2e0e9f9 依赖更新为 go mod 1 年之前
time.go 48c2e0e9f9 依赖更新为 go mod 1 年之前
types.go 48c2e0e9f9 依赖更新为 go mod 1 年之前
unsafe.go 48c2e0e9f9 依赖更新为 go mod 1 年之前
version.go 48c2e0e9f9 依赖更新为 go mod 1 年之前

README.md

MessagePack encoding for Golang

Build Status PkgGoDev Documentation Chat

msgpack is brought to you by :star: uptrace/uptrace. Uptrace is an open source APM and blazingly fast distributed tracing tool powered by OpenTelemetry and ClickHouse. Give it a star as well!

Resources

Features

Installation

msgpack supports 2 last Go versions and requires support for Go modules. So make sure to initialize a Go module:

go mod init github.com/my/repo

And then install msgpack/v5 (note v5 in the import; omitting it is a popular mistake):

go get github.com/vmihailenco/msgpack/v5

Quickstart

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
}

See also

Contributors

Thanks to all the people who already contributed!