基本例子
This commit is contained in:
commit
7a7441da77
|
|
@ -0,0 +1,4 @@
|
||||||
|
go.sum
|
||||||
|
*.exe
|
||||||
|
logs/
|
||||||
|
msgpack-demo
|
||||||
|
|
@ -0,0 +1,10 @@
|
||||||
|
module myschools.me/suguo/msgpack-demo
|
||||||
|
|
||||||
|
go 1.17
|
||||||
|
|
||||||
|
require (
|
||||||
|
github.com/golang/protobuf v1.3.1 // indirect
|
||||||
|
github.com/vmihailenco/msgpack v3.3.3+incompatible // indirect
|
||||||
|
golang.org/x/net v0.0.0-20190603091049-60506f45cf65 // indirect
|
||||||
|
google.golang.org/appengine v1.6.7 // indirect
|
||||||
|
)
|
||||||
|
|
@ -0,0 +1,28 @@
|
||||||
|
package main
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
|
||||||
|
"github.com/vmihailenco/msgpack"
|
||||||
|
)
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
//编码
|
||||||
|
b, err := msgpack.Marshal(true)
|
||||||
|
fmt.Printf("%v %#v\n", err, b)
|
||||||
|
|
||||||
|
//解码
|
||||||
|
var out bool
|
||||||
|
err = msgpack.Unmarshal([]byte{0xc3}, &out)
|
||||||
|
fmt.Println(err, out)
|
||||||
|
|
||||||
|
//结构体编码
|
||||||
|
in := map[string]interface{}{"foo": uint32(123456789), "hello": "world"}
|
||||||
|
b, err = msgpack.Marshal(in)
|
||||||
|
fmt.Printf("%v %#v\n", err, b)
|
||||||
|
|
||||||
|
//结构体解码
|
||||||
|
var out1 map[string]interface{}
|
||||||
|
err = msgpack.Unmarshal(b, &out1)
|
||||||
|
fmt.Printf("%v %#v\n", err, out1)
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue